誰かが私が見落としていることを教えてくれるかもしれないと思っています。私は9つのメニューボタンを制御する次のJavaScriptコードを書いた。 9つのボタンのそれぞれをクリックすると、選択したボタンの下にサブメニューボタンが表示されます。別のメインメニューボタンをクリックすると、前のサブメニューボタンが閉じる(消えます)と新しいサブメニューボタンが表示されます。基本的にはアコーディオンのメニュータイプです。Javascriptのボタンコードは部分的にしか動作しません
私は何を試しても2つのサブメニューボタンしか表示されないことを除いて、すべてがうまくいくようです。なぜすべてのメニューが表示されないのかわかりません。
注:私は、これはjQueryを使って簡単に行うことができる知っているが、私は試してみると私のjavascriptを練習したかった、私は少しさびです。
コード:
function SubMenu(Sub_Class_Name) {
var Z = document.getElementsByClassName(Sub_Class_Name);
var A = document.getElementsByClassName('tips_button0');
var B = document.getElementsByClassName('tips_button1');
var C = document.getElementsByClassName('tips_button2');
var D = document.getElementsByClassName('tips_button3');
var E = document.getElementsByClassName('tips_button4');
var F = document.getElementsByClassName('tips_button5');
var G = document.getElementsByClassName('tips_button6');
var H = document.getElementsByClassName('tips_button7');
var I = document.getElementsByClassName('tips_button8');
var X ;
for (X=0; X < Z.length; X++) {
if (A.item(X).style.display == 'block') {
A.item(X).style.display = 'none';
}
if (B.item(X).style.display == 'block') {
B.item(X).style.display = 'none';
}
if (C.item(X).style.display == 'block') {
C.item(X).style.display = 'none';
}
if (D.item(X).style.display == 'block') {
D.item(X).style.display = 'none';
}
if (E.item(X).style.display == 'block') {
E.item(X).style.display = 'none';
}
if (F.item(X).style.display == 'block') {
F.item(X).style.display = 'none';
}
if (G.item(X).style.display == 'block') {
G.item(X).style.display = 'none';
}
if (H.item(X).style.display == 'block') {
H.item(X).style.display = 'none';
}
if (I.item(X).style.display == 'block') {
I.item(X).style.display = 'none';
}
Z.item(X).style.display = "block";
}
}
EDIT:その私は全体のhtmlコードをポストさせるが、ここでの情報とテストサイトへのリンクのない理由はわかりません。 http://plentyoftales.com/vegas/Pages/testing.html
HTMLは、あなたが本当に1 'tips_button0'ボタン以上のものを持っていますでしょうか? – epascarello
開発ツールのコンソールタブを確認しましたか?何かエラーが出ていますか? – adi
ugh、私はhtmlも保存したと思った。それと苦労する理由を保存するため。元の投稿を編集して、テストサイトへのリンクを追加しました。 – Muquia