JQuery选择类和其他类之一
问题描述:
我知道你可以选择“.fred.barney”来找到类'fred'和'barney'的东西,并且你可以使用'.fred ,.巴尼“用这些类别的东西来找东西。JQuery选择类和其他类之一
我有一个稍微复杂的需要寿 - 我需要找到具有特定类,然后其中一个其他类的项目。
例
<span class="item fred">...
<span class="item barney">...
<span class="item dave">...
我需要找到具有类“项目”的跨度(所以$(".item")
),并且也纷纷要么“弗雷德”或“巴尼”
只有这样我可以的事情-of atm是要使用
$(".item").each(function() {
if ($(this).is(".barney,.fred")) ...
})
有没有办法在选择器内做到这一点,以保存额外的代码寿?
答
您可以使用这两种选择的组合:
$('.item.fred, .item.barney');
或使用.filter
:
$('.item').filter('.fred, .barney');
反之亦然
$('.fred, .barney').filter('.item');
如果fred
和barney
只出现一起与item
反正,只要使用
$('.fred, .barney')
答
你可以做到这一点 -
$('.item.fred,.item.barney')
+0
你击败了我20秒:) +1 –
答
你需要一些这样的事
$('span.item.fred.barney');
答
你可以尝试:
$(".item.barney, .item.fred")
过滤器我不知道 - 它得到了答案因为我还需要使用'item'和'barney'和'fred'来完成项目,使用过滤器比使用.item.barney.fred或.item.barney,.item.fred tbh - thx更容易! – shrewdlogarithm