2014-06-03 4 views
-2

Я приложил событие на элемент span, который находится внутри списка, поэтому теперь он должен возвращать длину LI. Можете ли вы найти ошибку, когда я ошибаюсь. Я попытался ниже код, пожалуйста, проверьте один разКак получить длину li по пробелу клика внутри li

HTML код

<ul> 
    <li><span class="getLength">get</span> <a href="#">one</a></li> 
    <li><span class="getLength">get</span> <a href="#">Two</a></li> 
    <li><span class="getLength">get</span> <a href="#">Three</a></li> 
    <li><span class="getLength">get</span> <a href="#">Four</a></li> 
</ul> 

JS код

<script> 
$(function(){ 
    $('.getLength').click(function(){ alert('f'); 
     alert($(this).closest('ul').find('li').length()); 
    }) 
}) 
</script> 
+0

Open ваша консоль ... –

+0

'TypeError: number is not function' – Anton

ответ

4

.length это свойство, а не функция. Использование:

$(this).closest('ul').find('li').length; 

Или вы могли (но не должны) использовать .size() {версии устаревшее: 1,8}

$(this).closest('ul').find('li').size(); 
+0

+1, все сказано:' .length is property not function' –

+0

Пожалуйста, не предлагайте '.size()'. Это было устарело. Сохраните свои обороты. :) –

+0

Спасибо, ребята ... честно говоря, я не знал, что размер устарел. –

Смежные вопросы