Metodas closest
Metodas closest suranda
artimiausią tėvinį elementą, atitinkantį
metodo parametru nurodytą selektorių. Šis
metodas yra panašus į metodą
parent.
Paieška vyksta taip: pirmiausia tikrinamas tiesioginis
elemento tėvinis elementas, po to senelis, prosenelis
ir taip toliau iki šakninio elemento (tai yra iki html žymės).
Sintaksė
Selektoriu gali būti DOM elementas, išraiška ar jQuery objektas. Paieška prasideda nuo kaip parametro perduoto DOM elemento:
.closest(selektorius);
Antruoju parametru taip pat galima perduoti DOM elementą, tada paieška bus vykdoma šiame elemente:
.closest(selektorius, kontekstas);
Pavyzdys
Elementui su #test suraskime
artimiausią tėvinį elementą su klase www
ir į šio elemento pradžią įterpkime pastraipą su
tekstu '!', o į pabaigą - pastraipą su tekstu
'?':
<div>
<div class="www">
<div>
<p id="test">tekstas</p>
</div>
</div>
</div>
$('#test').closest('.www').append('<p>?</p>').prepend('<p>!</p>');
HTML kodas atrodys taip:
<div>
<div class="www">
<p>!</p>
<div>
<p id="test">tekstas</p>
</div>
<p>?</p>
</div>
</div>
Taip pat žiūrėkite
-
metodas
parent,
kuris leidžia gauti tiesioginį elemento tėvinį elementą -
metodas
parents,
kuris leidžia gauti visus elemento tėvinius elementus -
metodas
parentsUntil,
kuris leidžia gauti visus elemento tėvinius elementus iki nurodyto tėvinio elemento -
JavaScript metodas
closest,
kuris leidžia gauti artimiausią tėvinį elementą