2012-04-17 60 views
0

我有一個用AJAX加載的輸入字段。 我需要該字段在加載頁面時接收焦點。在焦點()中使用live()在JQUERY

如何做到這一點使用jQuery,功能:LIVE和FOCUS?

+2

@amnotiam笑,沒有被重視,是你發帖稱今天隨處還是僅僅是當前熱度? – Endophage 2012-04-17 00:14:45

+0

我的系統使用舊版本的JQuery。 1.2.6 – Pedro 2012-04-17 00:16:39

+0

@佩德羅看到我的答案,無論是舊的還是新的做法 – Endophage 2012-04-17 00:17:35

回答

1
$(document).ready(function() { 
    $('#yourfield').live('focus',function() 
    { 
     // do your stuff here 
    }); 
}); 

正如指出的那樣,live被棄用的jQuery 1.7,你應該使用on在1.7+:

$(document).ready(function() { 
    $(document).on('focus','#yourfield',function() 
    { 
     // do your stuff here 
    }); 
}); 
+4

'.live()'已在所有jQuery版本中被棄用。應該使用'.delegate()'或'.on()'。 – jfriend00 2012-04-17 00:13:22

+2

@ jfriend00你如何跟蹤從jQuery添加或刪除的新功能?是否有一個列表或博客,我可以按照自己的更新? – Songo 2012-04-17 00:15:05

+0

@ jfriend00固定 – Endophage 2012-04-17 00:16:25

0

你的意思是在頁面加載像這樣或當字段更新時將焦點設置到字段?

$(document).ready(function() { 
    $('#yourfield').focus(); 
}); 
1
$(document).ready(function() { 
    $(document).on('focus', '#yourfield' ,function() 
    { 
    //your actions here 
    }); 
}); 

其中文檔之前()本身可能是用#yourfield的任何父元素替換。

此處瞭解詳情:http://api.jquery.com/on/