【发布时间】:2010-09-15 04:44:19
【问题描述】:
单击链接时,我一次只需要显示一个元素。现在我通过再次隐藏所有内容然后切换单击的元素来作弊。这行得通,除非我希望一切都再次消失。如果没有添加“全部隐藏”按钮/链接,我该怎么办?我希望能够再次点击该链接,并隐藏它的内容。
编辑:伪代码本来可以工作,但这里的 html 错误地让您相信所有链接都在一个 div 中。与其追踪他们都在哪里,不如通过他们的 ID 来称呼他们。
这是我目前所拥有的:
$(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 进行编码,所以我无法控制实际的布局,这太可怕了。可以说,这是组织链接/信息的唯一方法。
【问题讨论】:
标签: javascript jquery