У меня есть следующее:
<ul id="list">
<li>item1
<ul>
<li>sub1</li>
<li>sub2</li>
</ul>
</li>
</ul>
Я бы хотел ответить на событие щелчка li и использовать текст li в другом месте. Однако, если щелчок находится на ли, который содержит вложенную ul, я, конечно, получаю текст всех элементов.
$("#list li").click(function() {
alert($(this).text());
});
возвращает item1sub1sub2, как ожидалось.
Я не могу понять, как получить только "item1", если щелкнуть элемент 1 li. Я пробовал следующее (между прочим) без везения:
$("#list li").click(function() {
alert($(this).filter("ul").text());
});
Любые идеи?
ИЗМЕНИТЬ
Это фрагмент примера - это может быть несколько уровней. Я также не хочу обертывать текст элемента списка в промежутке или другой разметке.