【发布时间】:2013-03-01 23:22:32
【问题描述】:
我有一个在页面上显示/隐藏多个独立 div 的脚本。问题是当你点击显示一个 div 时,无论在页面的哪个位置,它都会自动聚焦在第一个 div 上。有没有办法专注于显示的 div?
这里是javascript:
function toggleOptions(e) {
var ele = e;
var text = e.parentElement.querySelector('.toggleOptions')
if(text.style.display == "none") {
//ele.style.display = "none";
text.style.display = "block";
text.innerHTML = "TESTING";
ele.innerHTML = "hide";
}
else {
text.style.display = "none";
//text.innerHTML = "Hide GPS";
ele.innerHTML = "show";
}
return false;
}
这里是html:
<div>
<a href="#" onclick="toggleOptions(this);" style="display:block;">
show
</a>
<div class="toggleOptions" style="display: none">
ITEM 1 OPTIONS
</div>
</div>
<div>
<a href="#" onclick="toggleOptions(this);" style="display:block;">
show
</a>
<div class="toggleOptions" style="display: none">
ITEM 2 OPTIONS
</div>
</div>
<div>
<a href="#" onclick="toggleOptions(this);" style="display:block;">
show
</a>
<div class="toggleOptions" style="display: none">
ITEM 3 OPTIONS
</div>
</div>
这里是http://jsfiddle.net/YE6XZ/1/的一个杰作@
【问题讨论】:
-
这必须是特定于浏览器的。使用 firefox,焦点是点击的
div。
标签: javascript jquery