obțineți toate LI în cadrul UL

I am trying to find all li within ul

daca eu fac

console.log(element);

Obțineți elementul ul de ieșire în firebug.

Dacă am console.log (element [0]); sunt nedefinit.

Acum, pentru a încerca să găsim toate li în ul fac:

 $('li', element).each(function (index) {
            console.log(index);
});

Dar indicele meu nu este depășit.

Daca eu fac:

$('li', element[0]).each(function (index) {
            console.log(index);
            $(this).data('previousIndex', index);
        });

Am obținut prea multe contor de indici la consola mea. My ul are doar 3-4 li , dar am obținut un anumit număr de conturi false.

Poate cineva să-mi spună greșeala mea?

EDIT:

Pentru a da mai multă idee folosind plugin-ul propus. Aceasta este ieșirea firebug mea când fac un children() . Nu sunt sigur de ce se întâmplă asta.

enter image description here

0
Cum definiți și inițializați elementul ?
adăugat autor VisioN, sursa

2 răspunsuri

Deoarece li sunt singurii copii valabili de ul , puteți obține proprietatea ul copiii .children() apel în jQuery).

0
adăugat

I assume element is still the DOM element

    and not a jQueryobject. Because if it were, element[0]should notbe undefined.

    So to operate jQuery on the element, wrap it in jQuery first then use children('li') to get immediate children

  • or find('li') to get all descendant (nested)
  • //find all children li
    $(element).children('li');
    
    //find all descendant li (all nested li)
    $(element).find('li');
    
0
adăugat
@Joseph: Am postat rezultatul a ceea ce primesc când fac console.log ($ (element) .children ()); Vă rugăm să consultați editarea mea
adăugat autor Tim Tom, sursa
+1, este ceea ce se întâmplă cel mai probabil. Mai ales al doilea simptom: dacă elementul este nodul DOM și elementul [0] este nedefinit, atunci $ (' va primi toate li s în document.
adăugat autor Boldewyn, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com