Привет.
Есть код:
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())
{
//что то делаем
}
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть такой код, который говорит, что при скроллинге скролл достигнул конца страницы