无法连接使用jQuery

问题描述:

我无法得到这个HTML单击事件单击事件li元素:无法连接使用jQuery

<ul id="frd_overlay_list"> 
<li><div class="divLink"><div id="1"><img src="path"><div class="frdName">Name</div></div></div></li> 
<li><div class="divLink"><div id="2"><img src="path"><div class="frdName">Name</div></div></div></li> 
</ul> 

和JQuery脚本:

$('li').click(function(){ 
    console.log('Not working'); 
}); 

我能够获得点击事件对于即

$('ul#frd_overlay_list').click(function(){ 
    console.log('This works'); 
}); 

UI元素我都试过这个,但是这也并不工作:

$('ul#frd_overlay_list li').click(function(){ 
    console.log('Doesn't work either'); 
}); 

请给我指点我做错了什么?

+0

可以粘贴乌尔完整的HTML代码一旦 – swetha 2013-05-06 10:21:20

+0

检查它在这里,http://jsfiddle.net/eY2cG/ – Adil 2013-05-06 10:21:52

+0

您的示例工作: ) – Kasyx 2013-05-06 10:22:39

所有你的榜样工程除了最后一个: 你需要躲避'或既然你要应用的点击事件动态添加元素使用双引号的字符串

$('ul#frd_overlay_list li').click(function(){ 
    console.log("Doesn't work either"); 
}); 

,你可以使用jQuery的on函数。

  • on将结合的事件处理程序,用于动态添加元素
  • bind将仅结合事件处理程序现有的元件。
  • 用法

on

$("ul#frd_overlay_list li").on("click", function(){ 
    console.log("Doesn't work either"); 
}); 

Fiddle

+1

感谢您的支持......但问题不在于此代码。我正在动态添加li元素,这是我完全错过了要考虑的。这里是答案:http://*.com/questions/4369908/jquery-functions-not-responding-after-append。再次感谢你们。 – vikramaditya234 2013-05-06 12:52:16

+1

请检查最新的答案。你可以使用'on'而不是'bind' – Vimalnath 2013-05-06 13:30:13