Javascript 。单击“不处理标签”中的函数
我正在动态创建删除标签。它们都有相同的类,但ID不同。我想在单击标签时获取id。我使用了Javascript 。单击“不处理标签”中的函数,javascript,jquery,label,Javascript,Jquery,Label,我正在动态创建删除标签。它们都有相同的类,但ID不同。我想在单击标签时获取id。我使用了$(.class)。单击函数,但它不起作用。我无法使用onclick函数,因为$(this).attr('id')在IE 8中不起作用 请给我一个解决办法 谢谢。。单击对以后动态创建的元素无效。 $(".class").click(function(){alert(this.id)}); 因此,请使用 更新: 从jQuery1.7开始,不推荐使用.live()方法。使用.on()来 附加事件处理程序 上面
$(.class)。单击函数,但它不起作用。我无法使用onclick
函数,因为$(this).attr('id')
在IE 8中不起作用
请给我一个解决办法
谢谢。。单击对以后动态创建的元素无效。
$(".class").click(function(){alert(this.id)});
因此,请使用
更新:
从jQuery1.7开始,不推荐使用.live()方法。使用.on()来
附加事件处理程序
上面的示例使用了.on()
尝试类似的方法,使用传递给click处理程序函数的事件参数,而不是this
$('label.foo').click(function(event) {console.log($(event.target).attr('id'))});
两年后仍然是一个有用的答案。@user1821973,除了live之外,由于jQuery 1.7,它已被弃用。应改为使用on()。
$('body').on('click','.class',function(){ alert(this.id); });
$('label.foo').click(function(event) {console.log($(event.target).attr('id'))});