首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jquery按特定数据属性隐藏Jimdo网站上的元素

使用jquery按特定数据属性隐藏Jimdo网站上的元素
EN

Stack Overflow用户
提问于 2016-11-08 09:30:19
回答 1查看 294关注 0票数 0

我正在创建一个Jimdo网络商店。对于登录页面,我想隐藏导航栏。

我已经确定了元素的类,并可以通过CSS隐藏它,但我只想在一个页面上隐藏它。因为我只能将代码注入到标题中,所以我需要通过所选的菜单项来标识页面。

代码语言:javascript
运行
复制
<div class="nav">
  <ul>
    <li><a data-link-title="Home" class="active">Home</a></li>
    ...
  </ul>
</div>

当列表中的链接具有data-link-title="Home"class="active"时,如何隐藏包含类navdiv

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-11-08 19:55:29

好的,我自己设法做到了。我想要实现的是,在全屏显示标题的同时隐藏所有其他部分,从而实现一个登录页面。由于Jimdo将一个模板应用于所有页面,因此如果没有此解决方案,则不可能实现此效果。

我确实发现了一种不同的解决方法,使用imghtml小部件插入到页面中,然后将其样式设置为全屏,然后通过增加z-index来掩盖其余部分。我发现这相当丑陋,因为所有的内容仍然在那里,并且基本上是可见的。它在手机上也产生了奇怪的效果。

如果您有更好和/或更干净的解决方案,请告诉我。希望这对某些人有帮助!

代码语言:javascript
运行
复制
$(document).ready(function() {
  if (document.getElementById("test")) {
    var theHeader = document.querySelector(".header");
    theHeader.classList.add("fullscreen");
    $('.nav').hide();
    $('.content').hide();
    $('.footer').hide();
  }
});
代码语言:javascript
运行
复制
.nav {
  background: #ffcc00;
}
.header {
  background: #ccff00;
}
.content {
  background: #00ccff;
}
.footer {
  background: #cc00ff;
}
.fullscreen {
  min-height: 100vh;
}
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>

<head>
</head>

<body id="test">
  <div class="nav">&nbsp;</div>
  <div class="header">&nbsp;</div>
  <div class="content">&nbsp;</div>
  <div class="footer">&nbsp;</div>
</body>

</html>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40477539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档