2017-05-08 62 views
0

我在document.ready()上寫了一些click事件。其中一些正在按預期工作。但是除非我把它們放入setTimeout()之內,否則它們中的很少一部分不會被加載。jQuery事件沒有在document.ready中加載()

它不工作

$('.clsName').click(function(){ //code here }); 

但是,這一次將工作

setTimeout(function(){ 
    $('.clsName').click(function(){ //code here}); 
}.2000); 
+1

@prasad爲什麼會幫助過'文件。 ready'? – charlietfl

+0

如果它也工作,我想知道它爲什麼發生。其中一些需要加載'setTimeout()' – UserV789456

+2

在頁面加載後,你是否在DOM中添加了一些'.clsName'元素?如果是這樣你需要使用一個委託事件處理程序 –

回答

1

試試這個

$(document).on('click','.clsName',function(){ //code here }); 
+0

**從審查隊列**:我可以請求你請在你的答案中添加更多的上下文。僅有代碼的答案很難理解。如果您可以在帖子中添加更多信息,它可以幫助提問者和未來的讀者。 – RBT

相關問題