Привет.
Есть код:
var ex = $('.ex-ul').find( $('.ex-li').text( $('.input').val() ));
Но в ex
записывается [object Object]
.
Как правильно найти элемент по содержимому?
Я так понимаю, вам нужен contains - соответствует элементам, которые содержат строку text :
$('div:contains("тест")').css('border', '1px solid red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>Петр</div>
<div>тест</div>
<div>кто-то еще</div>
Для точного совпадения по слову можно использовать filter. Он фильтрует набор выбранных элементов по заданному критерию:
var str = 'тест';
var elements = $("div").filter(function() {
return $(this).text() === str;
}).css('border', '1px solid red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>Петр</div>
<div>тест</div>
<div>кто-то еще</div>
<div>тампарам</div>
<div>тест</div>
<div>тест222</div>
Проблема решилась топорно: перебором в цикле.
$.each($('.ex-li'), function (index, value)
{
if (val != element.text())
{
//что то делаем
}
});
Какие существуют виды рекламных бордов и как выбрать подходящий?
Аренда удаленного сервера: цены, провайдеры и условия. Руководство для начинающих
Есть такой код, который говорит, что при скроллинге скролл достигнул конца страницы