Как подсчитать элементы, соответствующие: Содержит? - PullRequest
0 голосов
/ 23 июня 2011

Как я могу подсчитать совпавшие классы с помощью jQuery :contains?

Если у меня есть следующий код:

<!DOCTYPE html>
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

<div class="ll">John Resig</div>

<div class="ll">George Martin</div>
<div>Malcom John Sinclair</div>
<div class="ll">J. Ohn</div>


<script>
$("div.ll").hide()
$("div.ll:contains('John')").show();
</script>

</body>
</html>

Как мне подсчитать совпавшие элементы?

Ответы [ 3 ]

5 голосов
/ 23 июня 2011

Используйте .size() или length

$("div.ll:contains('John')").size();
$("div.ll:contains('John')").length;

И вы должны использовать length

, поскольку в документах написано

Метод .size () функционально эквивалентен свойству .length;однако свойство .length является предпочтительным, поскольку оно не содержит служебных данных при вызове функции.

2 голосов
/ 23 июня 2011

Используйте свойство length объекта jQuery, которое возвращает

[] количество элементов, которые в настоящее время соответствуют.

Итак, в вашем примере, чтобы получить количество подходящих элементов, вы должны сделать что-то вроде

var count = $("div.ll:contains('John')").length;

Кроме того, согласно документации jQuery для длины (ссылка выше),

Метод .size() вернет то же значение.

1 голос
/ 23 июня 2011

Simple:

$("div.ll:contains('John')").length
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...