2013-02-27 3 views
1

У меня есть настоящая простая проблема, и я не могу найти простой ответ. Простая проблема в том, что мой счетчик div jQuery продолжает возвращаться 0, я понятия не имею, почему. Я пробовал .children(), безрезультатно. Я использую 1.8.3, поэтому, полагаю, размер() не будет работать - я все равно пытался, но не помогло. Он должен быть таким же прямым, как мой код ниже.Почему div count продолжает возвращаться 0

Пример HTML я использую:

<div id="someID"> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
    <div class="someClass">blah</div> 
</div> 

Пример из JQuery:

var number = $('#someID > div').length; 
alert(number); 

Моя тревога постоянно возвращается 0, когда на самом деле он должен возвращаться 6. Есть ли что-то я m отсутствует?

Заранее благодарен!

+3

Оберните, что в документе готовы, и вам хорошо! – adeneo

+0

Работает отлично для меня в jsfiddle. –

+0

Уверены ли вы, что у вас нет конфликта в другом месте? Кажется, это работает в этой скрипке ... http://jsfiddle.net/KjwWG/ – BlueBird

ответ

2

Вы используете это после того, как ваша страница закончила загрузку? Использование блока $ (document) .ready():

$(document).ready(function(){ 
    var number = $('#someID > div').length; 
    alert(number); 
} 

Чтобы убедиться, что ваши товары были загружены. Также вы можете сменить свой селектор на:

$('#someID div') 
+0

Кажется, это правильно, я попробовал код с помощью jsfiffle, и он оповещает 6 http://jsfiddle.net/Mwd2A/11/ –

+0

Paul , ты мужчина! Это действительно проблема. Я думал, что включил это в верхнюю часть моего js-файла ... видимо, нет. Еще раз спасибо. – matt

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