2011-12-07 22 views
5

Biz mesela seçeneklerin grupları olsun bir filtre sistemi üzerinde çalışıyoruz 6- £ 10, £ 11 +jQuery seçicilerini (biraz daha fazla) gelişmiş mantıkla gruplayabilir misiniz?</p> <p><strong>Renk</strong> Yeşil Kırmızı, Mavi,</p> <p><strong>Fiyat Aralığı</strong> £ 0- £ 5, £:

olun Converse

Her seçenektir Adidas, Nike, bir tek onay kutusu. Biz şu mantığı ile filtre:

  • YA gruptan seçenekleri
  • Yani AND

olanlar katılmak, ben Kırmızı, Mavi, £ 0- £ 5, Nike kontrol etmek olsaydı ve Converse, mantık olacaktır:

(Kırmızı VEYA Mavi) vE (£ 0-5) vE (Nike VEYA Converse) Her onay kutusu bir kimliği vardır

. Yukarıdaki mantığı kullanarak bir seçici oluşturmak istiyorum, ama jQuery'de bunu yapmanın en iyi yollarından emin değilim. Açıkçası ANDs sadece yani .:

$('(#red,#blue)(#price0to5)(#nike,#converse)')

Herhangi bir öneri veya alternatifler, eklenen ve OR (veya eşdeğeri) bu seçicileri komutları kullanabilirsiniz, ancak bu gruplaşma bir şekilde olmadan mantığı kırardı var?

+1

Olası kopyalar [Bileşik JQuery Seçiciler] (http://stackoverflow.com/questions/8071351/compound-jquery-selectors). –

cevap

8

Diyelim ki yürürlükteki sınıf kimlikleriyle öğelerin bir grup var varsayalım: ANDs zincirleme ihtiyaç duyarken

<div class="red nike underfive"></div> 
<div class="blue green converse elevenup"></div> 
<div class="blue converse underfive"></div> 

OO'lar, virgül eşdeğerdir:

$(".red,.blue").filter(".underfive").filter(".nike,.converse"); // 1 and 3 
$(".green").filter(".underfive"); // empty 
$(".blue").filter(".green"); // 2 
ait
+0

Güzel bir - teşekkürler :) – LeonardChallis