0

CSSの理由から、同じクラス名の複数のdivを含むページがあります。指し示すそれぞれの境界線の色を変更したいと思います。以下のように、onmouseoverイベントを使用してこれを行いました。しかし、コードに問題があるようです。divのIDを取得し、それにのみ色を適用する方法があるのだろうか。

        $('.link')
            .mouseover(function(evt) {
            evt.preventDefault(); 
            $(document.querySelector(this).id).css('border-color', '#FFF');
            })
            .mouseout(function() {
            $(document.querySelector(this).id).css('border-color', "#CCC");
        });

linkはクラス名であり、いくつかの子divが含まれています

4

3 に答える 3

0

マウスイベントハンドラで以下を使用します。

$(this).css(...)
于 2012-10-07T05:42:45.140 に答える
0

$(this)IDを取得して、そのセレクターに適用する必要はありません。

$(this).css('border-color', '#FFF');
于 2012-10-07T05:43:01.233 に答える
0

これを試して

$('.link')
       .mouseover(function(evt) {
         evt.preventDefault(); 
         $(this).css('border-color', '#FFF');
     })
       .mouseout(function() {
        $(this).css('border-color', "#CCC");
    });
于 2012-10-07T05:44:26.083 に答える