我有情况在页面呈现期间,Sharepoint将服务器端Linkfields转换为常规HTML标记,如下所示:第一个是当有人输入“网站”字段的值时。第二个,内容编辑器将其留空,因此页面呈现时没有锚标记。根据RegisterLink是否包含锚标记,如果没有标记,则应隐藏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有很多选择器可以简化许多过滤器

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

10-05 20:54
查看更多