JQuery, если существует текст в Elements

У меня есть следующая структура html, как мне искать с помощью JQuery, если элементы dom в "signededList" имеют значение 97, например?

<div id="subscribedList">
 <div>
 <span>98</span>
 <button>Unsubscribe</button>
 </div>
 <div>
 <span>97</span>
 <button>Unsubscribe</button>
 </div>
 <div>
 <span>96</span>
 <button>Unsubscribe</button>
 </div>

 ...
 ...


</div>
3 ответа

Вы можете проверить это,

$("#subscribedList").each(function() {
 if ($(this).find(".subscribeNodeNo").text().trim() == "97") {
 alert("yes");
 }
});

Вы также можете использовать фильтр,

var newList = $("#subscribedList .subscribeNodeNo").filter(function() {
 return $(this).text().trim() == "97"
});

Или используйте :contains селектор

if($("#subscribedList .subscribeNodeNo:contains('97')").length)
{

}


Попробуй это

$('.subscribeNodeNo').each(function(i, v){
 if($(this).text() == '97'){
 alert('exist');
 return false;
 }
 })


Вы можете использовать jQuery (": contains (text)") и манипулировать при необходимости.

$(document).ready(function () {
 $("span:contains('98')" ).css("color", "#FF0000");
 });

См. Здесь: http://jsfiddle.net/#&togetherjs=MMqUNg6R3l

.contains() docs на Jquery.com

licensed under cc by-sa 3.0 with attribution.