.click函数不在标签上工作

时间:2011-07-07 07:04:31

标签: javascript jquery label

我正在动态创建删除标签。所有人都有相同的班级但不同的ID。我想点击标签时获取ID。我使用了$(.class).click函数,但它没有用。我无法使用onclick函数,因为$(this).attr('id')在IE 8中不起作用。

请给我一个解决方案。

感谢。

3 个答案:

答案 0 :(得分:6)

.click不适用于以后动态创建的元素。 因此请使用.live()

$('.class').live('click', function(){ alert(this.id); });

更新

http://api.jquery.com/live/

  

从jQuery 1.7开始,不推荐使用.live()方法。使用.on()来   附上事件处理程序。

使用.on()

的上述示例
$('body').on('click','.class',function(){ alert(this.id); });

答案 1 :(得分:0)

$(".class").click(function(){alert(this.id)});

答案 2 :(得分:0)

尝试这样的事情,使用传递给点击处理函数而不是this的事件参数。

$('label.foo').click(function(event) {console.log($(event.target).attr('id'))});