2014-01-06 39 views
0

在我的頁面的靜態版本之後只,我有一個JS調用:綁定jQuery的事件的DOM負載

$(document).on('click','#id_tag', function() { 

id爲#id_tag元素將不會在DOM文檔時第一次加載。只有DOM元素出現時,我如何才能綁定此事件?

注:在以前的版本中,我miswrote ID作爲.id_tag因此評論下面

+1

該元素如何被添加到DOM,你不能在smae時間添加它?此外,ids不應該有任何'.'在他們的 –

+0

這應該工作..只有我可以猜到的是#代替'''在代碼中.. –

+0

因爲你使用事件委託,即使元素後來添加它應該工作 –

回答

0

我想你想要這樣的:

$(document).ready(function(){ 
    $(document).on('click','.id_tag', function() { 
    if($(this)!=null){ 
     //do ur stuff 
    } 
    }); 
}); 
0

或本 -

$(function(){ 
    // DOM Ready - do your stuff 
    $(document).on('click','.id_tag', function() { 
    if($(this)!=null){ 
     //do ur stuff 
    } 
    }); 
}); 
0

DOM ready函數將做的工作!

最簡單的例子就是這樣!

$(function(){ 
    var $doc = $(document); 
    $doc.on('click','#id_tag', function() { 
    alert('id_tag is clicked!'); 
    }); 
}); 
0

簡明:

$(function(){ 
    $(this).on('click', '.id_tag', function() { 
     //handle click 
    }); 
}); 

說明:這將導致jQuery來點擊監聽器附加到整個document元素。當它被點擊時,jQuery然後檢查它是否是一個id_tag實際點擊過的類元素。