如何在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 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”然后做一些事情
答案 0 :(得分:23)
if($("#ulTask #liSubTask1").length)
{
//your code here
}
答案 1 :(得分:5)
“&gt;” symbol限制选择器指向第一个选择器的后代:http://api.jquery.com/child-selector/
if ($('#ulTask > li#liSubTask4').length) {
//...
}
答案 2 :(得分:2)
这些问题听起来非常熟悉“Is there an “exists” function for jQuery”和“How do you check if a selector exists in jQuery?”
jQuery.fn.exists = function(){return this.length>0;}
if ($(selector).exists()) {
// Do something
}
答案 3 :(得分:1)
if($('ul#ulTask li#liSubTask1').length) {
// do stuff
}
答案 4 :(得分:0)
var nextli = $("#ulTask").next(li);
var id = nextli.attr('id');
答案 5 :(得分:0)
如果要检查所有内部子元素,请使用以下代码。
if($('#ulId').find('#liId').length > 0)