У меня есть два div
бок о бок. Когда active
гиперссылка (когда она нажата), я хочу скрыть div
слева, используя display: none;
,
Я сделал это примерно год назад, но так как это мой первый сайт с тех пор, я не помню, как я это сделал.
Я знаю, что это можно сделать только в CSS, используя :active
но просто не уверен, как это сделать. Как я могу это сделать?
Используйте селектор "общий родной брат" ~
в сочетании с a:active
HTML
<a href="#" name="trigger">Click Me</a>
<hr />
<div class="foo"></div>
<div class="bar"></div>
CSS
a:active ~ .foo {
display: none;
}
В основном это говорит: найдите div с классом foo, который является братом активного якоря и спрячет его. Не следует путать с соседним селектором родственного, +
Просмотрите демо здесь: http://jsfiddle.net/DNy2B/
:hover
но не активен, не могу найти много документации о том, почему комбинация: active и ~ не работает. Ненавижу это говорить, но, похоже, вам понадобится немного JS.
Я не уверен, правильно ли я понял ваш вопрос, но если это то, что, как я думаю, вы попросили, сделайте это
<div style="display: none;">
Я изучаю HTML, поэтому я новичок, и это может быть не так, как я спросил, но я хотел помочь, так что да :)
Это скроет/покажет div при нажатии ссылки.
<html>
<head>
<title>Title</title>
<script src="jq.js"></script>
<script>
$(document).ready(function() {
$("#link").click(function() {
$("#div2").toggle();
});
});
</script>
</head>
<body>
<div id="div1">
div1
<a id="link" href="#">hey</a>
</div>
<div id="div2">
div2
</div>
</body>
</html>