Soru Kardeşler arasında öğe numarası / endeksi nasıl elde edilir [duplicate]


Bu sorunun zaten bir cevabı var:

Seçilen öğenin çocuk numarasını nasıl alabilirsin, ör.

<ul>
    <li>First child</li>
    <li>Second</li>
    <li id="selected">Third child</li>
    <li>Fourth child</li>
</ul>

Böyle bir şey kullanmak:

$('#selected').childNumber();

Bu çocuk numarası ile ilgili, ebeveyn sarma için "3" dönmelidir.


25
2018-01-11 03:52


Menşei




Cevaplar:


Kullanabilirsiniz .index() bunun için.

var selectedIndex = $("#selected").index() + 1;

Li için bir kimlik verdiğiniz için, öğe seçicisine ul ile gerek yoktur. Li öğesi için kimlik seçiciyi doğrudan kullanabilirsiniz.


54
2018-01-11 03:54



Basit ve etkili, teşekkürler. :) - MacMac
Arama hızlarını artırmak için tür seçiciyi kullanmak her zaman daha iyidir, $ ("li # selected") $ ("# selected") 'den daha hızlı olmalıdır. - longstaff
@shortstick, daha hızlı olan yerel işlev getElementByID kullanan kimlik seçici ('#') ile değil. - HerrSerker