11

ulにID'liSubTask1'のliが含まれているかどうかをjqueryのif条件に存在するかどうかを確認するにはどうすればよいですか?

 <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>

「liwithid」がulに存在するかどうかを調べて、何かをしたかった

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
var nextli = $("#ulTask").next(li);
var id = nextli.attr('id');
于 2012-04-16T06:31:44.733 に答える
0

すべての内部子要素もチェックする場合は、次のコードを使用します。

if($('#ulId').find('#liId').length > 0) 
于 2012-04-16T06:41:46.713 に答える