jQuery-在一个分区中查找第一个具有特定ID的分区

jQuery - Find first div with specific ID inside a Div?

本文关键字:分区 第一个 ID 查找 一个 jQuery-      更新时间:2023-09-26

所以我的代码总是遵循相同的格式:

<div id="container">
  <div id="firstDiv">
  </div>
</div>

有时是这样的(这就是我想忽略的):

<div id="container">
  <div id="banner">
  </div>
  <div id="firstDiv">
  </div>
</div>

所以我想做的是

如果#container中的第一个div等于#firstDiv,则添加一个条幅。否则(那里已经有横幅了)什么也不做。

任何帮助都将是伟大的!!

谢谢!!

您可以这样做:

if($('#container > div:first').attr('id') == 'banner') {
    //banner exists
} else {
   //banner not exists
}

使用子选择器:

div#container > div#firstDiv

您可以

$('#firstDiv:first-child').before('<div class="banner">banner</div>');
$('#firstDiv2:first-child').before('<div class="banner">banner</div>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="container">
  <div id="firstDiv">Div</div>
</div>
<div id="container2">
  <div id="banner">Banner</div>
  <div id="firstDiv2">Div</div>
</div>

试试这个:

if($("#container").find("#banner").lenght == 0){
    // You have the banner
}else{
    // you dont`n have the banner
}

试试这个:

(function(){
      if(!$('#firstDiv','#container').length){
           $('#container').prepend(jQuery('<div id="firstDiv">'));
     }
})(jQuery);

使用children()选择器可以获得#container的所有子元素。使用first()可以获得第一个,使用attr('id')可以获得id名称。

然后你只需要检查你有什么身份证名

示例:

if($("#container").children().first().attr('id') != "banner"){
     addBanner();
}