我有以下HTML:
<a href="#" data-secID="1901">
<img src="pencil.png" title="Edit" />
</a>
以下jQuery我希望将1901的secID警告到屏幕,而是警告“未定义”到屏幕。
$(document).on("click", "a[data-secID]", function ($e) {
alert($(this).data('secID'));
$e.preventDefault();
});
为什么我得到'未定义'而不是1901?
答案 0 :(得分:3)
好像属性名称转换为小写。试试这个:
$(document).on("click", "a[data-secID]", function ($e) {
alert($(this).data('secid'));
$e.preventDefault();
});
答案 1 :(得分:0)
[评论后编辑] 一个(不太好)的解决方法是使用
.attr('data-secID')
而不是
.data('secID)