0

同じページに関連するコンテンツを表示するための複数のリンクがありますこれを使用したことを示します、

$("#option .link").click(function(){
    Options=$("#option .link").index(this);
    $("#content").hide();
    $("#content:eq("+Options+")").show();
})

しかし、これは機能しません

4

3 に答える 3

3

IDは一意であるため、にid等しい要素は1つだけです。contentと同じように、おそらくクラスに切り替える必要があります.link

別の注意点としてIndex、コードにはグローバル変数があります。グローバルは避けるべきであり、実際には必要ないので、でローカルにしvar Indexます。

于 2012-04-25T09:24:20.203 に答える
2

あなたの考えは正しいです..しかし、uは複数の要素に同様のIDを使用するべきではありません..ここで、uは複数の要素に#contentを使用しました(そうです)。

クラスで試してみてください。

$("#option .link").click(function(){
    Options=$("#option .link").index(this);
    $(".content").hide();
    $(".content:eq("+Options+")").show();
})
于 2012-04-25T09:24:30.717 に答える
-1

#content要素にidを使用しましたが、1ページで使用するIDは1つだけなので、すべてのIDをクラスに変更する必要があり#contentます.content

$("#option .link").click(function(){
   Options=$("#option .link").index(this);
   $(".content").hide();
   $(".content:eq("+Options+")").show();
});

この変更を行って試してください...

于 2012-04-25T09:36:10.100 に答える