想象一下,我有一组.item
div。每个都有自己的data-item-id
属性。我想检查.data .items
是否有data-item-id
等于x
。
因为如果任何项目具有该ID,我将不会再将.item
添加到.data
列表div。
如何使用jQuery执行此操作?
if ($('.data .items').data('itemId')) { ????
}
答案 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.