2016-07-22 5 views
2

, поэтому я делаю свой слайдер, и каким-то образом я хочу получить .length/.size() моих элементов li, содержащих изображения.Я не могу получить .length моего ли?

это мой код:

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); 

Я получаю эту ошибку

error

+1

var длина = $ ('li'). Длина; –

ответ

2

Длина приходит как свойство для объекта JQuery в так называем это без().

$('li').length 

Или

$('li').size() 

Я вижу, вы упомянули это правильно в первой строке вашего вопроса

"Я хочу, чтобы получить .Length/.size()".

+0

У меня проблема, когда я console.log моей длины, она равна нулю, но у нее было 4 элемента li? – learningjavascriptks

+0

даже после снятия()? –

+0

да, мой слайдер останавливается на последнем изображении, поэтому число count ===, измененное в моем коде, не будет снова отображаться: /, могу ли я использовать его в элементе списков, если нет, как я могу отобразить номер моих элементов li? – learningjavascriptks

5

JQuery $('li') возвращает объект, который ведет себя как массив со всеми совпавших элементов.

Таким образом, вы можете использовать свойство array.length, которое представляет 32-битное целое число без знака, которое всегда численно больше, чем самый высокий индекс в массиве.

Код:

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

Обратите внимание, что предназначено для выбора только ul.slider li элементов.

+0

не видел. благодаря! – learningjavascriptks

+0

@learningjavascriptks помнит, что если на вашей странице html больше элементов 'li', результат' $ ('li') 'будет включать все из них ... Таким образом, рекомендуется использовать' $ ('ul. slider li '). length', чтобы выбрать только элементы 'li' в' ul.slider' –

1

Просто удалите функцию brackes

Используйте как этот

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

Вместо

var length = $('li').length(); 
Смежные вопросы