我有一个情况。在页面呈现期间,Sharepoint将服务器端链接字段转换为常规HTML标记,如下所示:第一个是当某个人输入网站字段的值时。第二,内容编辑器将其留空,因此页面呈现时没有锚标记。根据RegisterLink是否包含锚标记,我应该隐藏RegisterOrangeBtnHolder,如果不是tag。 这不起作用:请帮助!
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>
答案 0 :(得分:2)
$('.RegisterOrangeBtnHolder').not(':has(a)' ).hide()
jQuery有很多选择器来简化许多过滤器