Die Aufrufe von .prev (). prev (). prev (). find ("selector") erleichtern jQuery

8

Wie kann ich die Aufrufe von .prev().prev().prev() vermeiden? Gibt es eine Abkürzung dafür?

    
bubulina 07.02.2011, 12:25
quelle

4 Antworten

21

Sie können .prevAll , kombiniert mit eq oder :eq verwenden, da prevAll eine Menge von Elementen in umgekehrter Reihenfolge zurückgibt, beginnend mit dem Element, das dem aktuellen Element am nächsten ist: [0] , das Äquivalent to .prev().prev().prev() wäre .prevAll().eq(2) oder .prevAll(':eq(2)') .

Sehen Sie diese einfache Demo: Ссылка

    
Yi Jiang 07.02.2011 12:31
quelle
5

Sie können prevAll() mit einem Selektor machen.

%Vor%     
alex 07.02.2011 12:31
quelle
2

Versuchen Sie closest , das nach dem nächsten Vorfahren sucht, der mit dem Selektor übereinstimmt. zB.

%Vor%

Bearbeiten: Am Ende wurde find () hinzugefügt.

    
a'r 07.02.2011 12:27
quelle
-1

werfen Sie einen Blick auf nth-child in jquery, könnte hilfreich sein ...

    
Shrinath 07.02.2011 12:32
quelle

Tags und Links