Tôi đã điều sau đây:jQuery: Tìm nội dung của một mục danh sách có chứa một ul lồng nhau
<ul id="list">
<li>item1
<ul>
<li>sub1</li>
<li>sub2</li>
</ul>
</li>
</ul>
Tôi muốn để đáp ứng với một sự kiện li nhấp chuột và sử dụng nội dung của li nơi khác. Tuy nhiên, nếu bấm vào một li có chứa một ul lồng nhau, tôi tất nhiên có được văn bản của tất cả các yếu tố.
$("#list li").click(function() {
alert($(this).text());
});
trả về mục1sub1sub2, như mong đợi.
Tôi không thể tìm ra cách chỉ nhận 'item1' nếu nhấn li mục 1. Tôi đã thử những điều sau (trong số những thứ khác) mà không có may mắn:
$("#list li").click(function() {
alert($(this).filter("ul").text());
});
Bất kỳ ý tưởng nào?
EDIT
Đây là một ví dụ - nó có thể là nhiều cấp độ sâu. Tôi cũng không muốn bọc văn bản của mục danh sách trong một khoảng thời gian hoặc đánh dấu khác.
Cảm ơn, điều này hoạt động tốt. Tôi đã chọn đây là câu trả lời đúng, nhưng tôi có thể thêm một khoảng xung quanh văn bản để làm cho điều này một chút sạch hơn trong trường hợp này. Vẫn là một mẹo tốt cho các tình huống tương tự. – ScottE