【问题标题】:Get list of data-foo attributes for set of jQuery elements [duplicate]获取一组jQuery元素的data-foo属性列表[重复]
【发布时间】:2013-02-17 06:26:02
【问题描述】:

我可以使用attr 来“获取匹配元素集中第一个元素的属性值...”

要获取属性列表,是否需要使用$(..).each 手动构建它,或者是否有方便?

$('tr.food-row')
[
<tr class=​"food-row" data-pk=​"11457">​…​</tr>​
, 
<tr class=​"food-row" data-pk=​"11429">​…​</tr>​
]
$('tr.food-row').attr('data-pk')
"11457"

我想得到["11457", "11429"]

【问题讨论】:

    标签: jquery each


    【解决方案1】:
    var allAttributes = $('tr.food-row').map(function(){
        return $(this).data('pk');
    }).get();
    

    Live DEMO

    【讨论】:

    • 为什么要拨打get()
    • @SkylarSaveland。 “由于返回值是一个 jQuery 对象,其中包含一个数组,因此在结果上调用 .get() 来处理基本数组是很常见的。” docs
    • 你不喜欢这个问题上的potato-programming标签?
    • @SkylarSaveland,嗯...因为这是该标签中唯一的问题...并且没有人使用该短语...这是一个简单的 jQuery API 问题...我认为我们最好没有它,但如果你愿意,你可以退货,毕竟这是你的问题。
    • 我只是觉得可惜很少有人使用土豆编程这个词:D
    猜你喜欢
    • 2011-05-10
    • 2015-07-27
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多