我有一個腳本,顯示/隱藏頁面上的多個獨立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