Мне нужно показывать только один элемент за раз, когда на ссылку нажимают. Прямо сейчас я обманываю, скрывая все снова и затем нажимая на элемент. Это работает, если я не хочу, чтобы ВСЕ снова исчезло. Если не добавить кнопку «Скрыть все» / ссылку, что я могу сделать? Я хотел бы иметь возможность снова щелкнуть ссылку и скрыть ее содержимое.
РЕДАКТИРОВАТЬ: псевдо-код работал бы, но HTML здесь по ошибке заставил вас поверить, что все ссылки были в одном div. вместо того, чтобы отследить, где они все были, проще назвать их по их идентификатору.
Вот что у меня есть:
$(document).ready(function(){
//hides everything
$("#infocontent *").hide();
//now we show them by which they click on
$("#linkjoedhit").click(function(event){
$("#infocontent *").hide();
$("#infojoedhit").toggle();
return false;
});
$("#linkgarykhit").click(function(event){
$("#infocontent *").hide();
$("#infogarykhit").toggle();
return false;
});
});
и HTML выглядит так:
<div id="theircrappycode">
<a id="linkjoedhit" href="">Joe D</a><br/>
<a id="linkgarykhit" href="">Gary K</a>
</div>
<div id="infocontent">
<p id="infojoedhit">Information about Joe D Hitting.</p>
<p id="infogarykhit">Information about Gary K Hitting.</p>
</div
Есть около 20 таких ссылок. Поскольку я не кодирую реальный HTML, я не имею никакого контроля над фактическим макетом, который ужасен. Достаточно сказать, что это единственный способ организовать ссылки / информацию.