Мне удалось частично работать с помощью селектора :contains
, но моя проблема в том, что элемент содержит элемент, содержащий текст, который он все еще возвращает. Например:
$('div:contains("test")')
Выберем оба divs ниже:
<div>something else
<div>test</div>
</div>
скрипт: http://jsfiddle.net/TT7dR/
Как я могу выбрать только те div, которые "непосредственно" содержат текст? Это означает, что в приведенном выше примере будет выбран только дочерний div.
UPDATE:
Просто чтобы уточнить, если бы я искал текст "что-то еще" вместо "test", тогда я бы хотел найти только родительский div.