Mbinu ya Closest

Mbinu closest hupata kipengele cha mzazi cha karibu kinachokidhi kichaguzi kilichobainishwa na parameta ya mbinu. Mbinu hii inafanana na mbinu parent. Utafutaji unafanyika hivi: kwanza hukaguliwa mzazi wa moja kwa moja wa kipengele, kisha babu, bukuu na kadhalika hadi kipengele cha mzizi (yaani hadi lebo html).

Syntax

Kichaguzi kinaweza kuwa kipengele cha DOM, usemi au kitu cha jQuery. Utafutaji huanza na kipengele cha DOM kilichopitishwa kama parameta:

javascript.closest(selector);

Kwa parameta ya pili pia unaweza kupitisha kipengele cha DOM, basi utaftuti utafanyika katika kipengele hicho:

javascript.closest(selector, context);

Mfano

Wacha kwa kipengele chenye #test tupate mzazi wa karibu wenye darasa www na mwanzo wa kipengele hicho tuingize aya yenye maandishi '!', na mwisho - aya yenye maandishi '?':

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

Msimbo wa HTML utaonekana kama hii:

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

Angalia pia

  • mbinu parent,
    ambayo inaruhusu kupata mzazi wa moja kwa moja wa kipengele
  • mbinu parents,
    ambayo inaruhusu kupata wazazi wote wa kipengele
  • mbinu parentsUntil,
    ambayo inaruhusu kupata wazazi wote wa kipengele hadi mzazi maalum
  • Mbinu ya JavaScript closest,
    ambayo inaruhusu kupata kipengele cha mzazi cha karibu