【发布时间】:2013-08-11 00:16:26
【问题描述】:
我想了解更多关于在 HTML 中使用 data-* 属性及其在 jQuery 中的使用。我只是想用 .data() 和或 .attr() 检索 data-attribute-name="a value" 两者都使用以下方法记录为“未定义”。如何使用 data- 属性通过 jQuery 传递值?
HTML
<li class="als-item">
<a data-loc-subject="test value">
<img src="clock.png"/>
</a>Beach
</li>
JS
$( ".als-item" ).click(function(e) {
e.preventDefault();
var data = $('.als-item').data('data-loc-subject');
var attrmethod = $('.als-item').attr('data-loc-subject');
console.log(data);
console.log(attrmethod);
});
【问题讨论】:
-
第二个应该工作,第一个,不是那么多。如果没有工作,您可能还必须发布 HTML 以便我们发现问题。
-
请注意,
.data已经考虑了“数据-”,并应用了一些其他“技巧”。此外,在点击内部,$(this)..就足够了。请发布最小的jsfiddle.net 测试用例以重现该行为。 -
刚刚做了。还有未定义的...嗯
-
您定位错误的元素,发布了答案。
标签: jquery