隐藏div是否基于某些元素是否在其中

时间:2012-03-02 18:28:37

标签: javascript jquery hide

我有一个情况。在页面呈现期间,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>

1 个答案:

答案 0 :(得分:2)

$('.RegisterOrangeBtnHolder').not(':has(a)' ).hide()

jQuery有很多选择器来简化许多过滤器

http://api.jquery.com/category/selectors/