1

よろしければこちらのコードをご覧ください。同じIDを持つすべての要素を選択していますが、最初の要素だけが色を変え、他の要素にカーソルを合わせると、それらの色は同じままです。私が正しい方法でやっているかどうかわからない..親切に提案をしてください。

ライフデモはこちら -> http://jsfiddle.net/bwoodlt/2ReCe/

    $(document).ready(function(){
        $("#ade").live("hover", function(){
            $("#ade").each(function (){
            $(this).toggleClass('highlight');
           // alert("In here..")
        });

        });
    });

アップデート:

みんなありがとう!クラスセレクターを使用しました。ホバー時にすべての要素が選択されます! 私が本当に欲しいのは、ホバー時に各要素を選択し、次の要素に進むときに、すべての要素を選択して 1 つのアイテムがホバーされたときに色を変更するのではなく、色を変更することです!

4

4 に答える 4

2

HTML では、特定の ID を持つ複数の要素を持つことは違法です。$('#ade') 1 つの要素のみを使用getElementByIdして返します。

この場合はクラスを使用します。$('.ade')class を持つすべての要素を返しますade

于 2013-05-02T14:46:40.560 に答える
1

1 つの要素でのみ ID を使用する必要があります。jQuery は、指定された ID を持つ最初の要素のみを選択します。複数のクラスを使用します。

于 2013-05-02T14:46:39.230 に答える