2

HTML メニューに添付された以下のスクリプトを使用していますが、ページ上で完全に開いて読み込まれています。ヘッダーをクリックすると、メニュー ツリー全体が折りたたまれ、期待どおりに開きます。

ここに何か問題があるかどうか誰か教えてもらえますか?

function toggleMenu(objID) {
    if (!document.getElementById) return;
    var i = 1;
    while (document.getElementById('menu' + i)) {
        var ob = document.getElementById('menu' + i).nextSibling;
        ob = ob.style ? ob.style : ob.nextSibling.style;
        if (objID == 'menu' + i) ob.display = (ob.display == 'block') ? 'none' : 'block';
        else ob.display = 'none';
        i++;
    }
}
var i = 1;
while (document.getElementById('menu' + i)) {
    document.getElementById('menu' + i).onclick = new Function("toggleMenu('menu" + i + "')");
    i++
}
4

1 に答える 1

0

JavaScript以外のソリューションを使用できますか?

このように:http://jsfiddle.net/kboucher/nrAPu/

于 2012-10-07T21:24:12.843 に答える