0

トグル内に隠そうとしているリンクのセットがありますが、以下のコードはそれを実行していません。私が間違ったことをしてください。ありがとうございました。

        <script>
                $("#navigation li a[id]").click(function()) {
                     $("#" + this.id.substr(1)).slideToggle(600).siblings('.toggleDiv').slideUp(600);
                });
        </script>


         <div id="search" class="toggleDiv" style="display:none">List</div>  
                <div id="sidebar">
                        <ul>
                            <li><a href="bios.php?id=1">President</a></li>
                            <li><a href="bios.php?id=2">Vice</a></li>
                            <li><a href="bios.php?id=3">Secretary</a></li>
                        </ul>      
                </div>
4

2 に答える 2

0

あなたは逃しました)

$("#" + this.id.substr(1))
                 //  ----^

this.idただし、アンカー要素にはID属性がなく、であるため、セレクターはアンカー要素を選択しません undefinedhref属性のidパラメータを取得したいようです。

$("#sidebar li a").click(function()) {
    $("#"+this.href.slice(-1)).slideToggle(600).siblings('.toggleDiv').slideUp(600);
});
于 2012-08-29T23:47:32.873 に答える
0

jQueryの括弧は属性用です。

a[id]これらのaタグにはid属性がないため、機能しません。#navigationまた、 divはありません。

試す$("#sidebar ul li a")

于 2012-08-29T23:49:17.777 に答える