1

要素「goto」のマウスオーバーでクラスを追加し、クラス「矢印」で矢印にクラス「アクティブ」を与えようとしていますが、これはどのように行われますか?

  $('.goto').on('mouseover',function() {
 $('.goto').find('.arrow').addClass('active')  
 })

<span class="goto">Hover here<span class="arrow"><img src="assets/img/arrow.png">    </span></span>
<span class="goto">Hover here<span class="arrow"><img src="assets/img/arrow.png"></span></span>
4

3 に答える 3

2

動作中のjsFiddleデモ

これを使って:

$(function () {
    $('.goto').on('mouseover',function() {
        $(this).find('.arrow').addClass('active');
    });
});

また、取り付けmouseoutて元に戻すこともできます:

$(function () {
    $('.goto')
        .on('mouseover',function() {
            $(this).find('.arrow').addClass('active');
        })
        .on('mouseout',function() {
            $(this).find('.arrow').removeClass('active');
        });
});


ヒント

これは CSS のみで行うことができます。この状況では、jQuery を使用する必要はありません。

.goto:hover .arrow {
    /* rules for make it active */
}
于 2013-05-27T13:59:14.923 に答える
0

.gotoあなたのコードは、実際にホバーするとすべてを検索します。これを使って :

$(this).find('.arrow').addClass('active')

thishovered の参照です.goto

于 2013-05-27T13:59:53.167 に答える
0
$('.goto .arrow').on('mouseenter', function() {
    $(this).addClass('active');
}).on('mouseleave', function() {
    $(this).removeClass('active');
});
于 2013-05-27T14:00:19.983 に答える