我正在动态创建删除标签。所有人都有相同的班级但不同的ID。我想点击标签时获取ID。我使用了$(.class).click
函数,但它没有用。我无法使用onclick
函数,因为$(this).attr('id')
在IE 8中不起作用。
请给我一个解决方案。
感谢。
答案 0 :(得分:6)
.click不适用于以后动态创建的元素。 因此请使用.live()
$('.class').live('click', function(){ alert(this.id); });
更新
从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'))});