ユーザーが要素をクリックして隠されているものを表示できるようにする簡単なJavaScriptコードを作成しました。JavaScriptで一度に1つの要素を表示するにはどうすればいいですか?
しかし、私のコードでは、ユーザーはすべての要素をクリックして同時にすべてを表示することができます。
誰かが正しい方向に私を押し込むことができるのだろうか?あなたが他のdivを通過し、その要素を非表示にする必要があるいずれかの要素を表示する場合http://jsfiddle.net/MTJa5/
var hellos = function(){
var divClicks = document.getElementsByClassName("clickToShow");
for(i=0; i < divClicks.length; i++){
var click = divClicks[i];
var close = function(){
var open = false;
click.addEventListener("click", function(e){
e.preventDefault();
if(open){
this.childNodes[3].setAttribute("class", "hidden");
open = false;
} else {
this.childNodes[3].setAttribute("class", "show");
open = true;
}
},false);
}();
}
}();
Iあなたのデモで 'div'sをクリックすると、隠された要素は1つだけトグルされます。それはあなたが探している行動ではありませんか? – cheeken
ええ、クリックして開くことができます。私はそれがあなたが1つを開いて別のものをクリックすると、最初のものが閉じられるようにしたい。 – jamcoupe
jqueryを使用できますか? – redmoon7777