jquery无法为动态生成的元素添加点击事件

嵇智 发布于 2014/07/29 14:49
阅读 9K+
收藏 0
我的jquery是1.11.0,现在动态在如下结构中生成元素:(<li>中间的元素是动态生成的)
<div><ul><li><span><i class="icon J_classtree">这是元素内容</i></span></li></ul></div>
现在想为<i>添加点击事件:
$(".J_classtree").on("click",function(){
    alert("终于进来了");

});
但是一直不成功,请问是怎么回事呢?
加载中
1
aiasfina
aiasfina

楼上的没一个对的....

$(document).on('click', '.J_classtree', function(e) {

  alert('');

});



嵇智
嵇智
谢谢,您的是正确的!
0
__loong
__loong

换种写法试一下。。。

$("表达式").click(funtion(){})

0
谢正龙
谢正龙
如果是动态生成的就要用bind来绑定事件了
谢正龙
谢正龙
回复 @嵇智 : 不可能的吧,动态生成肯定是用bind来绑定click事件的 用1楼的那种写法肯定是不行的
嵇智
嵇智
bind试过了,也不行。
0
O
OpenSo
楼上正解,使用bind绑定事件
0
纠结名字
试试delegate
嵇智
嵇智
delegate也试过了,还是不行。
0
lock_free
lock_free
不是应该用live的吗?
lock_free
lock_free
回复 @嵇智 : 好久没写了。哪个版本删除的?
嵇智
嵇智
live是旧版本中用的。
0
走位风骚闪着腰
走位风骚闪着腰
把代码写在$(function(){...});里
0
誰念西風獨自涼
誰念西風獨自涼
第一天学jquery,弱弱的问一句,你的选择器类名是不是写错了
0
死兔子2016
$(document).on('click', '.qry107', function() {  
 alert('111222333');  
});  -- 顶楼上;这种方式没问题。其他的不可行。
返回顶部
顶部