jquery - 如何使一堆 html 在登录路径上消失或消失

标签 jquery

<div class="wrapper">
<div>
    <span class="navbar"></span>
  <a class="dropdown">
  Bunch html
  </a>
</div>
</div>

JQuery

var current_url = window.location.pathname;
if(current_url.indexOf('/login') === 0){
  var login = $('.navbar').next('.Dropdown');
  login.remove();
}

当在/login 或/login/stuff 上时,下拉列表中的整个 html 应该被删除。 但是当我在本地测试时,它被删除了 - 一个小问题是当我刷新或转到该/login 页面时,下拉 html 会快速显示然后消失。这不是我想要的。在/login 页面上时它应该完全消失。有没有办法解决这个问题?

最佳答案

把事情反过来做

CSS:

.navbar + a.dropdown { display:none; }

JS:

var current_url = window.location.pathname;
var login = $('.navbar').next('.Dropdown');

if(current_url.indexOf('/login') === 0){    
  login.remove();
} else {
  login.show();
}

关于jquery - 如何使一堆 html 在登录路径上消失或消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544936/

相关文章:

javascript - 如何在使用 JavaScript 输入后强制执行函数

jquery - 带有 Jersey/JAX-RS Restful 服务的 AJAX JSONP

javascript - 如何在jquery中给定的id之后添加表行

javascript - JQuery JSON 调用返回 ERR_EMPTY_RESPONSE 超时

jquery - 将多个值插入隐藏字段

javascript - 像 jquery 一样在 PHP 中使用每个

javascript - 对 Controller 的Web API调用不起作用,断点不起作用,先前版本的代码不再起作用(使用ANSWER更新)

javascript - 使用 - jquery "attr"警告从 javascript 生成的 HTML 标记的值

jquery - JqG​​rid 列在 IE 中被截断(显示滚动条),但在 Firefox 中正常(没有滚动条)

php - 如何在 JavaScript 中访问 session ?