我有一个情况。 Sharepoint 在页面呈现期间将服务器端 Linkfields 转换为常规 HTML 标记,如下所示: 第一个是当有人为 Website 字段输入值时。第二个,内容编辑器将其留空,因此页面呈现时没有 anchor 标记。根据 RegisterLink 是否包含 anchor 标记,我应该隐藏 RegisterOrangeBtnHolder(如果不包含标记)。 这不起作用:请帮忙!
if ($($('.RegisterLink').length) <0){
$('.RegisterOrangeButton').hide();
}
<div class="RegisterBtnHolder">
<span class="RegisterOrangeButton">
<span class="RegisterLink">
<a href="http://www.google.com">Register Online</a>
</span>
</span>
</div>
<div class="RegisterBtnHolder">
<span class="RegisterOrangeButton">
<span class="RegisterLink">
</span>
</span>
</div>
最佳答案
$('.RegisterOrangeBtnHolder').not(':has(a)' ).hide()
jQuery 拥有丰富的选择器来简化许多过滤器
关于javascript - 根据是否包含某些元素来隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538494/