0

ユーザーが画像をクリックしてdivを表示するという実用的なコンセプトがあります。

とを使用しjavascript:void(0);onclick="showElem('div40');"divを開閉します

私はここにjsFiddleを持っています:http://jsfiddle.net/dillon/M4t5Q/

私が欲しいのは、一度に1つのdivのみを開くことを許可することです。したがって、divの1つが開いている場合、別のdivがクリックされると閉じます。

自分で解決策がわからなかったので、助けてもらいたいです。

4

2 に答える 2

2

最も簡単な解決策は、アクティブな s をshowElem開く前に、開いている可能性のあるすべての s を閉じるように変更することです。div

于 2012-10-29T18:11:35.433 に答える
1

現在開いているすべての DIV を非表示にするには、次を使用できます。

// close all other DIVs with class 'show'
var currentlyShown = document.getElementsByClassName('show');
for(var i in currentlyShown) {
    currentlyShown[i].className = 'hide';
}

デモ: http://jsfiddle.net/M4t5Q/3/

于 2012-10-29T18:17:03.923 に答える