2016-03-25 172 views
0

我想用一個追加創建的JQuery來關注元素。 我爲例:Jquery專注於追加元素

$("#Collaps").append('<a id="link_tuiles_1" href="test.php">Link</a>') 

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

<div id="Collaps"></div> 

但它沒有工作。 你能幫我嗎? 。

+0

$( 「#塌陷」)追加( ' Link').focus(); –

回答

1

它不會工作,因爲你綁定功能插入頁面上的元素之前,嘗試這樣

("#Collaps").append('<a id="link_tuiles_1" href="test.php">Link</a>') 

$(document).on("focus","#link_tuiles_1",function(){  
alert('ok'); 
}); 
+0

這就是我的問題,你解決它!但我不明白爲什麼之前的jsfiddle也能工作? – Arnaud

+0

這取決於瀏覽器加載頁面的速度和解析js代碼的速度...... – Sabbin

+0

另外,如果要將事件綁定到動態添加的元素,即在加載頁面後添加到DOM的元素,則這是方式將事件綁定到元素 – Sabbin