在我的頁面的靜態版本之後只,我有一個JS調用:綁定jQuery的事件的DOM負載
$(document).on('click','#id_tag', function() {
id爲#id_tag元素將不會在DOM文檔時第一次加載。只有DOM元素出現時,我如何才能綁定此事件?
注:在以前的版本中,我miswrote ID作爲.id_tag
因此評論下面
在我的頁面的靜態版本之後只,我有一個JS調用:綁定jQuery的事件的DOM負載
$(document).on('click','#id_tag', function() {
id爲#id_tag元素將不會在DOM文檔時第一次加載。只有DOM元素出現時,我如何才能綁定此事件?
注:在以前的版本中,我miswrote ID作爲.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 ready函數將做的工作!
最簡單的例子就是這樣!
$(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
實際點擊過的類元素。
該元素如何被添加到DOM,你不能在smae時間添加它?此外,ids不應該有任何'.'在他們的 –
這應該工作..只有我可以猜到的是#代替'''在代碼中.. –
因爲你使用事件委託,即使元素後來添加它應該工作 –