如何檢查被單擊的DOM元素是無序列表項中的'first'li元素還是'last'li元素?在ul中尋址第一個/最後一個元素,li
1
A
回答
7
它出現在你的編輯之前,以及你的評論,似乎你正在迴應被點擊的li img
,並試圖找出包含li
是第一個還是最後一個孩子。
使用.is()
與.closest()
一起檢查:
$('ul li img').click(function() {
var $li = $(this).closest('li');
if ($li.is(':first-child')) {
// First
} else if ($li.is(':last-child')) {
// Last
}
});
0
如果這是你的代碼:
<ul class="myUnorderedList"><li>First</li><li>Last</li></ul>
然後你就可以第一選擇(http://api.jquery.com/first-selector/)或最後選擇(enter link description here)訪問如下:根據你的問題
<script>$(".myUnorderedList>li:first").css("font-style", "italic");</script>
<script>$(".myUnorderedList>li:last").css("font-style", "italic");</script>
3
試試這個:
<ul class="myUnorderedList"><li>First</li><li>Last</li></ul>
JS:
$('.myUnorderedList li').click(function(){
if($(this).is(':first')) console.log('first li');
if($(this).is(':last')) console.log('last li');
})
-1
也許這可以幫助
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
有了這個jQuery代碼
$("li").click(function(){
if ($("li:first").text() == $(this).text()){
alert("first");
}
if ($("li:last").text() == $(this).text()){
alert("last");
}
});
+1
讓我們說多個項目有相同的文字?? – Neal 2011-04-15 17:26:44
1
相關問題
- 1. 針對每個「ul」中的第一個和最後一個「li」
- 2. ul第一個和最後一個li來填充屏幕
- 3. Ul Li最後一個元素沒有正確對齊
- 4. 圍繞中心li元素居中一個內聯ul/li
- 5. JQuery CSS選擇第一個和最後一個LI表單UL列表
- 6. toggleClass()在specyfic LI元素中一個孩子DIV在UL
- 7. li元素不擴展到ul元素的高度當一個li元素推高ul的高度
- 8. 如何在JavaScript中滾動到li的最後一個元素?
- 9. 如果最後一個li包含類,添加一個類到第一個li
- 10. 第一個減去數組中的最後一個元素
- 11. 返回序列中的第一個和最後一個元素
- 12. UL李:最後一個孩子影響在第二UL
- 13. lastElementChild用於選擇ul中的最後一個li?
- 14. UL/LI css中最後一個孩子的使用
- 15. 得到每一個第n個元素或最後一個
- 16. 添加兩個li元素到UL
- 17. jQuery的:第一個和:最後一個元素的第一個孩子
- 18. 如何在Perl中打印最後一個數組元素的第一個到第五個元素?
- 19. 如何刪除除了使用jQuery的第一個和最後一個元素之外的ul中的所有li元素?
- 20. 列表的第一個和最後一個元素OCaml
- 21. 交換第一個和最後一個元素haskell
- 22. 如何交換第一個和最後一個DOM元素
- 23. 針對第一個和最後一個非溢出元素
- 24. 從第一個到最後一個元素迭代json
- 25. 在Python中切換兩個列表的第一個和最後一個元素
- 26. 最後一個元素
- 27. 最後一個元素
- 28. 當刪除最後一個元素,jquery刪除第一個元素
- 29. 如何選擇元素但排除第一個和最後一個元素
- 30. 如何獲取第一個元素和最後一個元素使用django,Location.objects.all()
你確定不是指'ul'中的最後'li'? – BoltClock 2011-04-15 17:18:59
是的。我的意思是說。李在一個ul。 – ptamzz 2011-04-15 17:19:32
我偷看了你改變你的問題之前的代碼。元素被點擊爲「li」中的「img」? – BoltClock 2011-04-15 17:20:35