2013-02-21 124 views
0

是否可以在自動對焦後觸發功能?我試過,但當時我的textarea獲得自動對焦,我需要點擊即可,然後在我的textarea再次點擊觸發功能自動對焦後觸發Jquery功能

我的代碼是:

$('#test').focus(); 
$('#test').focus(function() { 
    alert('ok'); 
}); 
+0

首先綁定您的處理程序,然後專注於元素。 – undefined 2013-02-21 15:24:43

+0

這是不是很清楚你在問什麼。請提供更多細節。 – 2013-02-21 15:24:50

回答

3

嘗試換周圍的代碼。你是事件沒有連接到測試元件打電話focus()

$('#test').focus(function() { 
    alert('ok'); 
}); 
$('#test').focus(); 
+0

非常感謝! – 2013-02-21 15:27:14

1

第一次。這是因爲你後設置觸發您設置的焦點。

重新排列你的代碼,這將工作正常。

0

.focus()方法根據傳遞的參數有兩個不同的含義。

在您的第一個聲明。

$('#test').focus(); 

這是將焦點設置爲具有ID測試的元素。

你的第二個說法雖然

$('#test').focus(function() { 
    alert('ok'); 
}); 

這到底是怎麼發生的是jQuery是附加一個事件處理程序元素的焦點事件。我建議在加載DOM時添加事件處理程序,然後在需要時調用.focus()事件(這會觸發警報)。

$(function(){ 
    $('#test').focus(function() { 
     alert('ok'); 
    }); 
});