Javascript 。单击“不处理标签”中的函数

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()来 附加事件处理程序 上面

我正在动态创建删除标签。它们都有相同的类,但ID不同。我想在单击标签时获取id。我使用了
$(.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'))});