2012-02-27 4 views
5

Я разбираю XML с помощью jQuery. Я хочу получить подсчет всех узлов с указанным именем тега.Получить количество элементов jQuery.each()

Например:

<People> 
<person name="hello'></person> 
<person name="hello'></person> 
<person name="hello'></person> 
<person name="hello'></person> 
<person name="hello'></person> 
</people> 

Я использую следующий JQuery Код:

$(xml).find("person").each(function(){}); 

Конечно приведенный выше код работает, но я просто хочу, чтобы получить количество, я не хотят петли. Причина в том, что приведенный выше пример слишком прост, мой XML-файл и javascript-код немного сложны, поэтому есть много логики для определения XML-файла, и я не хочу тратить код, пишущий все это.

Большое спасибо!

ответ

8

Если вы хотите, чтобы получить количество затем использовать length свойство:

$(xml).find("person").length; 
+1

длина является свойство, а не функция. –

+0

'length' - это атрибут, а не метод. Брось этих парнеров. –

+0

@SKS спасибо, всегда путайте 'size()' и 'length' – JaredPar

1

или же попробовать size():

$(xml).find("person").size(); 
+1

Или' .length', что может быть быстрее. –

+0

может быть, но я не уверен в этом случае. Надеюсь, вы правы. – ZloyPotroh

+1

размер() устаревший ... использование длина – charlietfl

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