2017-05-08 61 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

相关问题