我有一个脚本,显示/隐藏页面上的多个独立div。问题是,当你点击显示一个div时,无论页面上的哪个位置,它都会自动关注第一个div。有没有办法专注于显示的div?使用javascript显示/隐藏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'。 – 2013-03-13 20:05:49