11

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

 <ul id='ulTask'>
   <li id='liSubTask1'>subTask1</li>
   <li id='liSubTask2'>subTask2</li>
   <li id='liSubTask3'>subTask3</li>
   <li id='liSubTask4'>subTask4</li>
   <li id='liSubTask5'>subTask5</li>
 </ul>

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

4

6 回答 6

24
if($("#ulTask #liSubTask1").length)
{
   //your code here
}
于 2012-04-16T06:30:42.407 回答
6

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

if ($('#ulTask > li#liSubTask4').length) {
   //...
}
于 2012-04-16T06:31:22.587 回答
2

这听起来很熟悉这些问题“是否有 jQuery 的“存在​​”函数”和“如何检查 jQuery 中是否存在选择器?

jQuery.fn.exists = function(){return this.length>0;}

if ($(selector).exists()) {
    // Do something
}
于 2012-04-16T06:41:33.330 回答
1
if($('ul#ulTask li#liSubTask1').length) {
   // do stuff
}
于 2012-04-16T06:31:14.573 回答
0

如果您也想检查所有内部子元素,请使用以下代码..

if($('#ulId').find('#liId').length > 0) 
于 2012-04-16T06:41:46.713 回答
0
var nextli = $("#ulTask").next(li);
var id = nextli.attr('id');
于 2012-04-16T06:31:44.733 回答