2016-07-22 4 views
2

also mache ich meinen Slider und irgendwie möchte ich die .length/.size() meiner li Elemente, die Bilder enthält.Ich kann nicht .Länge meiner Li?

dies ist mein Code:

window.onload = function slider() { 
     $('#img1').show('fade', 500); 
     $('#img1').delay(5000).hide("slide",{direction:'left'},500); 
    } 

    var length = $('li').length(); 
    console.log(length); 
    var count = 2; 
    setInterval(function() { 
     $('#img' + count).show('slide', { direction: 'right' }, 500); 
     $('#img' + count).delay(5500).hide('slide', { direction: 'left' }, 500); 

     if (count === sc) { 
      count = 1; 
     } else { 
      count += 1; 
     } 
    }, 6500); 

ich diesen Fehler

error

+1

var Länge = $ ('li'). Länge; –

Antwort

2

Länge kommt als jQuery-Objekt Eigentum es so nennen, ohne().

$('li').length 

Oder

$('li').size() 

Ich sehen Sie es richtig in der ersten Zeile Ihrer Frage erwähnten

"Ich mag den .length/.Size() bekommen".

+0

Ich habe Probleme, wenn ich meine Länge console.log meine, es ist Null, aber es hatte 4 li Elemente? – learningjavascriptks

+0

auch nach dem Entfernen()? –

+0

Ja, mein Schieberegler stoppt beim letzten Bild, so dass die if count === Länge [in meinem Code geändert] nicht wieder gleitet: /, kann ich es auf Listenelement verwenden, wenn nicht, wie kann ich die Nummer anzeigen meiner Elemente? – learningjavascriptks

5

jQuery bin immer $('li') ein Objekt zurückgibt, das wie ein Array verhält, mit allen abgestimmten Elementen.

Sie können also die array.length-Eigenschaft verwenden, die eine vorzeichenlose 32-Bit-Ganzzahl darstellt, die immer numerisch größer als der höchste Index im Array ist.

Code:

var length = $('ul.slider li').length; 

Beachten Sie, dass nur die ul.slider li Elemente auswählen soll.

+0

habe es nicht gesehen. Vielen Dank! – learningjavascriptks

+0

@learningjavascriptks Denken Sie daran, dass, wenn Sie mehr "li" -Elemente in Ihrer HTML-Seite haben, das Ergebnis von '$ ('li')' alle von ihnen enthält ... So wird empfohlen, '$ ('ul. Slider li '). length' nur die 'li' Elemente innerhalb' ul.slider' auswählen –

1

Entfernen Sie einfach die Funktion brackes

Verwenden ähnliche

var length = $('li').length; 

Statt

var length = $('li').length(); 
Verwandte Themen