Скрыть элементы на сайте Jimdo, используя jquery по определенному атрибуту данных

Я создаю интернет-магазин Jimdo. Для целевой страницы я хотел бы скрыть панель навигации.

Я определил класс элемента и могу скрыть его с помощью CSS, но я хочу скрыть его только на одной странице. Поскольку я могу только вставить код в заголовок, мне нужно идентифицировать страницу по выбранному пункту меню.

<div class="nav">
  <ul>
    <li><a data-link-title="Home" class="active">Home</a></li>
    ...
  </ul>
</div>

Как я могу скрыть div с классом nav когда ссылка в списке имеет data-link-title="Home" и class="active"?

Заранее спасибо!

1 ответ

Хорошо, мне удалось сделать это самому. Чего я хотел добиться, так это показать заголовок в полноэкранном режиме, скрывая все остальное, чтобы получить целевую страницу. Поскольку Jimdo применяет один шаблон ко всем страницам, невозможно достичь этого эффекта без этого решения.

Я нашел другой обходной путь, вставив html виджет на страницу с img а затем стиль его, чтобы быть на весь экран и прикрыть остальное, увеличив z-index, Я нахожу это довольно уродливым, так как весь контент все еще там и в основном виден. Это также дало странные эффекты на мобильном телефоне.

Дайте мне знать, если у вас есть лучшее и / или более чистое решение. Надеюсь, это поможет кому-то!

$(document).ready(function() {
  if (document.getElementById("test")) {
    var theHeader = document.querySelector(".header");
    theHeader.classList.add("fullscreen");
    $('.nav').hide();
    $('.content').hide();
    $('.footer').hide();
  }
});
.nav {
  background: #ffcc00;
}
.header {
  background: #ccff00;
}
.content {
  background: #00ccff;
}
.footer {
  background: #cc00ff;
}
.fullscreen {
  min-height: 100vh;
}
<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>

Другие вопросы по тегам