У меня есть список ссылок на странице служб, которые при нажатии отображают содержимое, относящееся к отдельной службе. Это позволяет сэкономить место на странице. Я сделал это, используя слайд в JS.Запуск Javascript по ссылке на предыдущей странице
На главной странице у меня также есть список служб, которые я хотел бы связать с страницей служб, а затем открыть соответствующий контент, зависящий от службы, нажатой на главной странице.
Я новый пользователь Javascript, так что, к сожалению, это не то, что я мог бы решить самостоятельно или найти решение в другом месте. Я бы очень признателен, если кто-то поможет мне найти способ сделать это.
Ниже краткий пример моего кода:
Главная
<ul id='homepage-services-list'>
<li><a href='services.php'>Service 1</a></li>
<li><a href='services.php'>Service 2</a></li>
</ul>
Услуги
<ul class='services-tabs'>
<li class='services-tab'>
<a class='service-1-trigger'>
<div>
<h3>Service 1</h3>
<img src='images/down-arrow-icon.png'>
</div>
</a>
</li>
<article class='service-1-content'>
<p>Content about service etc.</p>
</article>
<li class='services-tab'>
<a class='service-2-trigger'>
<div>
<h3>Service 2</h3>
<img src='images/down-arrow-icon.png'>
</div>
</a>
</li>
<article class='service-2-content'>
<p>Content about service etc.</p>
</article>
</ul>
Javascript - JQuery
$(document).ready(function(){
$(".service-1-trigger").click(function(){
$(".service-1-content").slideToggle(600, function(){
$(this).toggleClass("service-1-toggle").css('display',' ');
});
});
$(".service-2-trigger").click(function(){
$(".service-2-content").slideToggle(600, function(){
$(this).toggleClass("service-2-toggle").css('display',' ');
});
});
});
Спасибо!
Спасибо за ваш ответ, мой друг. Это сработало красиво! – JacksonDavis
Ugh. Вместо того, чтобы стрелять синтетическими событиями, есть общая функция как вызова клика, так и кода запуска. –
Также: Обратите внимание, что 'url.match ('#')' преобразует ''#'' в регулярное выражение ('/ # /'), а затем сопоставляет строку с ним, создавая массив соответствия (если он совпадает). Если вы просто хотите увидеть, является ли строка '' # '', просто используйте' url ==' # ''(не в последнюю очередь потому, что некоторые символы являются специальными в регулярных выражениях). –