【问题标题】: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 .items 的data-item-id 等于x。
因为如果 任何 项具有该 ID,我将不会再次将 .item 添加到 .data 列表 div。
如何使用 jQuery 做到这一点?
if ($('.data .items').data('itemId')) { ????
}
【问题讨论】:
标签:
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.