Metod closest

closest metodu, metod parametri bilen kesgitlenen selektora laýyklykda iň ýakyn ata elementini tapýar. Bu metod parent metodyna meňzeş. Gözleg şeýle geçirilýär: ilki bilen elementiniň gönü-göni atasyny barlanylýar, soňra onuň atasyny, onuň hem atasyny we ş.m. kök elementine (ýagny html tegine) çenli.

Sintaksis

Selektor DOM elementi, ifade ýa-da jQuery obýekty bolup biler. Gözleg, parametr hökmünde berlen DOM elementinden başlanýar:

javascript.closest(selektor);

Ikkinji parametr hökmünde hem DOM elementi berlip bolýar, onda gözleg şol elementde geçiriler:

javascript.closest(selektor, kontekst);

Mysal

Geliň, #test elementi üçin www klassy bilen iň ýakyn atany tapalyň we şol elementiniň başyna '!' tekstli abzas, aýagyna bolsa '?' tekstli abzas goşalyň:

html<div>
  <div class="www">
    <div>
      <p id="test">tekst</p>
    </div>
  </div>
</div>
javascript$('#test').closest('.www').append('<p>?</p>').prepend('<p>!</p>');

HTML kody şeýle görüner:

html<div>
  <div class="www">
    <p>!</p>
    <div>
      <p id="test">tekst</p>
    </div>
    <p>?</p>
  </div>
</div>

Şeýle-de görüň

  • parent metodu,
    elementiň gönü-göni atasyny almak üçin
  • parents metodu,
    elementiň ähli atalaryny almak üçin
  • parentsUntil metodu,
    elementiň, görkezilen ata çenli bolan ähli atalaryny almak üçin
  • closest JavaScript metodu,
    iň ýakyn ata elementini almak üçin