【问题标题】:jQuery if any item in collection has data-id equal foojQuery 如果集合中的任何项目的数据 ID 等于 foo
【发布时间】:2013-09-09 16:41:47
【问题描述】:

假设我有一个.item div 的集合。每个都有自己的data-item-id 属性。我想检查是否有任何.data .itemsdata-item-id 等于x

因为如果 任何 项具有该 ID,我将不会再次将 .item 添加到 .data 列表 div。

如何使用 jQuery 做到这一点?

if ($('.data .items').data('itemId')) { ????
}

【问题讨论】:

  • $("[data-item-id=foo]")

标签: javascript jquery if-statement collections jquery-data


【解决方案1】:

这应该返回 data-item-id 等于 x 的项目:

var items = $('.data .items[data-item-id="x"]');

或者像这样:

var items = $('.data .items').filter(function() { return $(this).data('item-id') == 'x'; });

如果:

if (items.length) {
    // do something
}

【讨论】:

    【解决方案2】:

    你可以试试下面的代码。

     $('.data .items[data-item-id=foo]').DoSomething(function(){ 
        //Do something. 
     });  
     //This filters the elements having this attribute and value as x.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 2021-07-12
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多