如果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();
}
});
答案 0 :(得分:2)
试试这个
$(document).ready(function() {
if ($('body .specific-element').length) {
$('.showme').show();
} else {
$('.showme').hide();
}
});
更新了笔here