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.