我有一些Html,如:
<div id="adiv">
<ul>
<li data-id="3">Cat</li>
<li data-id="4">Dog</li>
</ul>
</div>
我想要的是在用户点击列表项时提醒data-id值。
在jquery中我尝试过:
$('li').click(function () {
alert(this.attr('data-id'));
});
虽然引发了例外。谁能告诉我我做错了什么以及如何解决?
异常是:Microsoft JScript运行时错误:对象不支持属性或方法'text'
答案 0 :(得分:5)
attr
函数是jQuery
对象的成员,这意味着您需要在$()
上致电this
:
$('li').click(function () {
alert($(this).attr('data-id'));
});
编辑:正如评论中所指出的,这可能是一种更好的方法:
$('li').click(function () {
alert($(this).data('id'));
});