2013-10-03 65 views
0
$(function(){ 

$('#somelement').click(function(){ 


    //do stuff 

}); 


}); 

這個代碼不上的元素的工作,已經出現了一下後,如何使這個綁定到將在未來出現jQuery的如何處理程序添加到新出現的元素

+0

事件委託...或者在您添加事件時將處理程序綁定到它們。 – PSL

+0

可能重複的[直接與委託 - jQuery .on()](http://stackoverflow.com/questions/8110934/direct-vs-delegated-jquery-on) – PSL

回答

3

使用.on()所有元素

由於您的內容是動態添加的,因此無法直接訪問,因此您必須使用事件委派。

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

}); 

您可以將事件委託綁定到其存在於DOM的時間DOM準備或頁面加載新元素的父元素。

$('#parentID').on('click','#somelement',function(){ 

}); 
+1

@PSL是的,我正在改善我的職位。 –

相關問題