javascript - 如果 href 为空则隐藏链接,然后显示不同的按钮?

标签 javascript jquery html css

我的每个列表项中都有一个链接和 div。如果链接有一个 href 那么我想确保 div 隐藏在它的列表项中并且链接显示正常。

但是,如果链接没有 href(例如 href=""),那么我想将类 .show 添加到 div,以便我可以显示它。我也想同时隐藏链接。

或者有更好的方法吗?谢谢

<style>
  .nolinkdiv { display:none; }
  .show { display:block!important; }
</style>

<ul>
  <li>
     <a href="/register.html">Register</a>
     <div class="nolinkdiv">Register Coming Soon</div>
  </li>
  <li>
     <a href="">Register</a>
     <div class="nolinkdiv">Register Coming Soon</div>
  </li>
</ul>

最佳答案

你不需要 JavaScript:

.nolinkdiv { display:none; }
ul li a[href=""] {
  display: none;
}
ul li a[href=""] + div {
  display: block;
}

关于javascript - 如果 href 为空则隐藏链接,然后显示不同的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41499033/

相关文章:

javascript - 如何手动触发ajax Complete事件

javascript - 使用 javascript 的元素大小 - 在过滤 JSON 数据时需要重新计算高度

javascript - jquery 监听事件

c# - 在 C# 中获取基于样式的 HTML 元素

javascript - 蛋糕如何防止ctp元素在页面加载时显示

javascript - 仅当 JavaScript 加载后,链接才应变为可点击状态

html - Gmail 忽略媒体查询? - 创建一个仅限移动设备的 div

javascript - 如何在不知道javascript数组长度的情况下创建二维数组?

javascript - 使用 shopify npm 模块创建草稿订单的错误请求

html - 当用户单击其嵌套标签标记时,标记链接不起作用