[英]Bind jQuery event only after the DOM loads
在頁面的靜態版本中,我有一個js調用:
$(document).on('click','#id_tag', function() {
首次加載文檔時,標識為#id_tag的元素將不在DOM中。 僅當DOM元素出現時,如何使此事件綁定?
注意:在較早的版本中,我將id .id_tag
為.id_tag
因此下面有注釋
我想你想要這個:
$(document).ready(function(){
$(document).on('click','.id_tag', function() {
if($(this)!=null){
//do ur stuff
}
});
});
或這個 -
$(function(){
// DOM Ready - do your stuff
$(document).on('click','.id_tag', function() {
if($(this)!=null){
//do ur stuff
}
});
});
DOM就緒功能將完成任務!
最簡單的例子就是這樣!
$(function(){
var $doc = $(document);
$doc.on('click','#id_tag', function() {
alert('id_tag is clicked!');
});
});
簡潔:
$(function(){
$(this).on('click', '.id_tag', function() {
//handle click
});
});
說明:這將導致jQuery將單擊偵聽器附加到整個document
元素。 當單擊它時,jQuery然后檢查它是否實際上是被單擊的id_tag
類元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.