我正在动态创建删除标签。全部具有相同的类别但不同的ID。点击标签时我想获得ID。我用$(.class).click
函数,但它没有工作。我不能使用onclick
功能,因为$(this).attr('id')
在IE 8中不起作用。。单击不起作用的标签功能
请给我一个解决方案。
谢谢。
我正在动态创建删除标签。全部具有相同的类别但不同的ID。点击标签时我想获得ID。我用$(.class).click
函数,但它没有工作。我不能使用onclick
功能,因为$(this).attr('id')
在IE 8中不起作用。。单击不起作用的标签功能
请给我一个解决方案。
谢谢。
.click不适用于后来动态创建的元素。因此 使用.live()
$('.class').live('click', function(){ alert(this.id); });
更新:
在jQuery 1.7的,所述.live()方法被弃用。使用.on()连接到事件处理程序 。
使用。对上面的例子()
$('body').on('click','.class',function(){ alert(this.id); });
两年后还是有用的答案。 – Deprecated
@ user1821973,自从jQuery 1.7开始不再使用live。应该使用.on()来代替。 – Andy
$(".class").click(function(){alert(this.id)});
尝试这样的事情,使用被传递到单击处理函数,而不是this
事件参数。
$('label.foo').click(function(event) {console.log($(event.target).attr('id'))});
需要更多信息 –