Mischen von logischen AND und OR in jQuery-Selektor

8

Ich muss eine Liste von Elementen filtern, die zwei wichtige Datenattribute enthalten:

%Vor%
  1. Kategorie
  2. Tags

Filtern nach Kategorie sollte durch logisches ODER erfolgen, aber das Filtern nach Tags sollte durch logisches UND erfolgen.

Das Filtern mit einem dieser beiden ist kein Problem.

Ich habe mich beispielsweise beworben:

%Vor%

zum Filtern nach Tags. Oder:

%Vor%

zum Filtern nach Kategorie.

Das funktioniert gut. Allerdings konnte ich keine Möglichkeit finden, diese beiden Selektoren zu einer einzigen Abfrage zu kombinieren, die ich an die Funktion filter() übergeben kann, und die Verkettung von zwei filter() -Aufrufen führt nicht zum gewünschten Ergebnis, da der erste Aufruf herausgefiltert werden könnte Elemente, die der zweite Anruf zurücklassen würde.

Ich fand diese Frage mit einer ähnlichen Frage Thema, aber das Problem ist ein wenig anders und der Ansatz auch.

Wie kann ich diese Elemente richtig filtern?

    
SquareCat 04.09.2016, 09:21
quelle

2 Antworten

6

Sie sollten in der Lage sein, das zu erhalten, wonach Sie suchen, solange Sie die Bedingung AND zuerst verwenden. Zum Beispiel:

%Vor%

Geige hier .

    
Matt Way 04.09.2016, 09:37
quelle
-2

Die Filterfunktion kann eine Funktion als Eingabe erhalten ...

Sie können mit einem Konstrukt wie:

enden %Vor%     
The Molecule 04.09.2016 09:39
quelle