我有一些隐藏的 div,它们显示自己“onmousedown”。但是,您必须单击该链接两次才能使隐藏的内容消失。当您单击页面上的任何其他“onmousedown”链接时,我希望内容消失,而不必单击两次相同的链接。结果是,如果您不单击该链接两次,然后单击另一个 onmousedown 链接,则内容将嵌套并重叠。这是我用来切换可见性的代码:
function toggleVisibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
这是jsfiddle。(请原谅我——由于某种原因 jquery 无法运行。也许一些专家会看到我错误地复制了东西,但否则我认为人们可以很清楚地看到发生了什么——想象一下每个 div 的隐藏内容都出现了立即嵌套在链接下方。)