dedlfix: UND-Verknüpfung in Jquery?

Beitrag lesen

Hi!

Ich würde gerne mit Jquery auf TR zugreifen wenn 2 Bedingungen erfüllt werden. Und zwar
WENN div[NAME='a'][VALUE*='123'] UND div[NAME='b'][VALUE*='456']

Die Selektion bei jQuery richtet sich ja nach CSS-Syntax. Dort ist es nicht vorgesehen, dass man Elemente selektiert, die bestimmte Nachfahren enthalten, sondern immer nur ungekehrt, also Elemente mit bestimmten Vorfahren. (Das lässt sich auch einfacher ermitteln, wenn man den Stammbaum immer nur zur Wurzel zurückverfolgen muss und nicht rekursiv sämtliche Äste und Blätter abklappern muss.) Und so kannst du zunächst einmal nur eines der DIV-Elemente finden und musst dir dann das dazugehörige TR suchen. Das heißt, du bekommst unter Umständen ein Array mit beim ersten Vergleich passenden DIVs und deren nächstliegende TRs. Damit kommst du aber nicht direkt weiter, zumindest sehe ich unter den Traversing-Methoden keine, die dir auf einfache Weise auch noch die ungewollten Elemente wegfiltert (und anderenorts auch nicht).

Aber du kannst den gleichen Vorgang wie eben nochmal anwenden, jedoch etwas modifiziert. Du selektierst nun die DIVs nach der zweiten Bedingung, gibst aber als context die im ersten Schritt ermittelte Menge an. Damit bekommst du nun die anderen DIVs und kannst wiederum davon zum TR "hochgreifen".

Lo!