检查具有特定类的元素是否在正文中

时间:2018-01-24 10:36:46

标签: javascript jquery html

如果span具有特定div的{​​{1}}元素在class范围内并隐藏body,我希望显示span元素。具有特定div的{​​{1}}不再在class内。所以我试图用body函数jQuery来解决这个问题。它按预期首次运行。但是,当我将div的特定has()重命名为class并重新加载时,specific-element-1仍然可见。我究竟做错了什么?这是代码扩展,因此您可以轻松更改span名称以进行检查:https://codepen.io/STWebtastic/pen/VyObKM

PS:在class的情况下,我也尝试使用jQuery函数after()children()来解决这个问题,但是没有用。希望这很清楚。

has()
$(document).ready(function() {
  if ($('body').has('.specific-element')) {
    $('.showme').show();
  } else {
    $('.showme').hide();
  }
});

1 个答案:

答案 0 :(得分:2)

试试这个

$(document).ready(function() {
  if ($('body .specific-element').length) {
    $('.showme').show();
  } else {
    $('.showme').hide();
  }
});

更新了笔here