#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
Я хочу нажать на ссылку на site1, которая ведет на site2, и если ссылка была нажата, скрытый текст (здесь: text_1_toggle ) на этой странице должен быть виден.
PS Я довольно новичок в этом topic..so простите меня, если я не сразу понял ваши ответы 🙂
site1:
<html>
<head>
</head>
<body>
<a href="site2.htm#text_1_toggle">Click me!</a>
</body>
</html>
site2:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="toggle.js"></script>
<style>
h4:hover
{
cursor: pointer;
cursor: hand;
}
#text_1_toggle
{
display: none;
}
</style>
</head>
<body>
<div id="site">
<h4 id="text_1">Text 1</h4>
<span id="text_1_toggle">
1 some text...
</span>
<h4 id="text_2">Text 2</h4>
<span id="text_2_toggle">
2 some text...
</span>
</div>
</body>
toggle.js
jQuery("#site").ready(function()
{
jQuery("#text_1").click(function()
{
jQuery("#text_1_toggle").toggle();
});
jQuery("#text_2").click(function()
{
jQuery("#text_2_toggle").toggle();
});
});
Ответ №1:
Вы можете использовать переменную для проверки события щелчка по ссылке site1, а затем использовать эту переменную на site2. Смотрите это для получения дополнительной информации: http://www.xul.fr/javascript/parameters.php
Ответ №2:
Эффект, который вы описали, может быть достигнут с помощью CSS.
Вам нужно использовать :target
псевдоселектор для элемента, который вы хотите отобразить. Это даст вам возможность изменять стиль (включая настройку display
) #text_1_toggle
элемента, когда вы используете этот хэш в URL, например, в ваш CSS можно добавить следующее:
#text_1_toggle:target {
display: inline;
}