javascript - 检查元素是否没有带有 jquery 的子元素

标签 javascript jquery html

我想检查元素是否没有设置父元素 display:none 属性的子元素。

但是我的 js 没有按预期工作,我的错误在哪里?

$(document).ready(function(){
  if (!$('#detay-main-carousel').children('.carousel-inner').length>1) {
     $('#detay-main-carousel').hide();
  }
});
<div id="detay-main-carousel" style="background:turquoise;">
  <div class="carousel-inner">
    This is the slider.....
  </div>
</div>

<div id="detay-main-carousel" style="background:yellow;">
    This is the slider.....
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

最佳答案

ID detay-main-carousel是重复的。

还有 ! ..children('.carousel-inner').length > 1应该是:

! ..children('.carousel-inner').length或者 children('.carousel-inner').length < 1或者 children('.carousel-inner').length === 0

$(document).ready(function(){
  $('.detay-main-carousel').each(function () {
    if (!$(this).children('.carousel-inner').length) {
        $(this).hide();
    }
  })
});
<div class="detay-main-carousel" style="background:turquoise;">
  <div class="carousel-inner">
    This is the slider.....
  </div>
</div>

<div class="detay-main-carousel" style="background:yellow;">
    This is the slider.....
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 检查元素是否没有带有 jquery 的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45254274/

相关文章:

javascript - 如何避免在 javascript 单行 'if' 语句中使用重复的短语

javascript - jquery给元素添加样式

html - CSS3 : Multiple rotated divs vertically aligned

javascript - 谷歌地图javascript事件问题

javascript - 为什么我不能用 jQuery 触发这个 keydown 事件?

javascript - 标签索引在表单中不起作用

javascript - 当响应式样式不再适用时删除类

html - 尝试排序箭头定位时菜单跳转

javascript:将类添加到被单击的 <a> 并删除具有特定标签的所有元素

javascript - 如何删除 li 元素