jQuery如果集合中的任何项目的data-id等于foo

时间:2013-09-09 16:41:48

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

想象一下,我有一组.item div。每个都有自己的data-item-id属性。我想检查.data .items是否有data-item-id等于x

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

如何使用jQuery执行此操作?

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

2 个答案:

答案 0 :(得分:2)

这应返回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:

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

答案 1 :(得分:0)

您可以尝试以下代码。

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