[英]Selecting custom data attributes in JQuery
我这里有一个清单
<ul id="demo2" data-name="demo2">
<li data-value="here">here</li>
<li data-value="are">are</li>
<li data-value="some...">some</li>
<!-- notice that this tag is setting a different value :) -->
<li data-value="initial">initial</li>
<li data-value="tags">tags</li>
</ul>
每个li项目都有自定义数据属性。 在JQuery上,如何获得具有data-value属性的每个li元素的所有值? 我想得到他们的价值。
但是我的这个代码似乎没有起作用
$('#view-tags').click(function(){
$('li[data-value]').each(function(){
alert($(this).data("value"));
})
});
关于jsfiddle的整个代码: http : //jsfiddle.net/Zn3JA/
你很近。 您可以使用jQuery的.data()
方法来读取以data-
开头的属性。 所以在你的情况下.data("value")
因为你的属性是data-value="some"
。
这应该这样做:
$('li[data-value]').each(function(){
alert($(this).data("value"));
});
这也是一个工作小提琴: http : //jsfiddle.net/nuphP/
$(this).attr('data-value')
也应该工作。
您可以在您的情况下使用:
jQuery(this).data("value");
为了检索价值。
$(this)
引用当前的li
元素,因此您会收到元素警报。
您可以尝试其他人建议的内容,即$(this).data("value")
$('#view-tags').click(function(){
$('li[data-value]').each(function(){
var value = $(this).attr('data-value');
alert(value);
})
}); // this work normally
获取属性值并存储变量值
var value = $ (this) .attr ('date value');
在此警告之后变量值
alert (value);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.