javascript - 根据是否包含某些元素来隐藏 div

标签 javascript jquery hide

我有一个情况。 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 拥有丰富的选择器来简化许多过滤器

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

关于javascript - 根据是否包含某些元素来隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538494/

相关文章:

javascript - 优雅的颜色变化动画方式

javascript - 如何在 html 表中隐藏多行(数千行)

javascript - 显示和隐藏 div onclick 按钮

c# - 在自动运行时隐藏主窗体 C#

javascript - 使菜单打开时标题内容消失

javascript - Webpack + React router动态路由——如何用require.ensure捕获require加载异常

javascript - Ember JS : Fetch a Single Attribute of a Model After the Model is Fetched

c# - 从代码后面引用 jquery 库

jquery - 如何在导出的 html 表格数据中包含 <th> 行?

javascript - 标题中的提交按钮无法提交