关于jquery:如何在if条件下找到ul包含带id的li

how do i find if ul contains li with id in an if condition

如何在jquery的if条件中找到ul是否包含id为'liSubTask1'的li

我想知道ul中是否存在"li with id"然后做一些事情


1
2
3
4
if($("#ulTask #liSubTask1").length)
{
   //your code here
}

">"符号限制选择器指向第一个选择器的后代:http://api.jquery.com/child-selector/

1
2
3
if ($('#ulTask > li#liSubTask4').length) {
   //...
}


这听起来非常熟悉这些问题"是否存在"jQuery的"存在"功能"和"如何检查jQuery中是否存在选择器?"

1
2
3
4
5
jQuery.fn.exists = function(){return this.length>0;}

if ($(selector).exists()) {
    // Do something
}

1
2
3
if($('ul#ulTask li#liSubTask1').length) {
   // do stuff
}

如果要检查所有内部子元素,请使用以下代码。

1
if($('#ulId').find('#liId').length > 0)

1
2
var nextli = $("#ulTask").next(li);
var id = nextli.attr('id');