jQuery Data函数返回'undefined'

时间:2013-02-26 20:19:20

标签: jquery

我有以下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?

2 个答案:

答案 0 :(得分:3)

好像属性名称转换为小写。试试这个:

$(document).on("click", "a[data-secID]", function ($e) {
  alert($(this).data('secid'));
  $e.preventDefault();
});

演示:http://jsfiddle.net/72Ykj/

评论参考:http://www.w3.org/html/wg/drafts/html/master/dom.html#embedding-custom-non-visible-data-with-the-data-%2A-attributes

答案 1 :(得分:0)

[评论后编辑] 一个(不太好)的解决方法是使用

.attr('data-secID')

而不是

.data('secID)