0

jQueryのmouseenterイベントがマウス入力で発生しない クリックすると発生する

function showOverlap() {
    var hits = $('.follower').collision('#slides li');
    $(hits).trigger('mouseenter');
}

$('.container1').mouseenter(function() {
    showOverlap();
});

$('#slides li').on('mouseenter',function(){
    $('#slides li').removeClass('selectedMenu');
    $(this).addClass('selectedMenu');
});

JsBin http://jsbin.com/urEpESAM/19/edit

ここでは、mouseMove に mouseenter イベントを書き込むと正常に動作しますが、はるかに遅くなります

4

3 に答える 3

1

これを試して

$(document).on({
    mouseenter: function() {
        $('#slides li').removeClass('selectedMenu');
        $(this).addClass('selectedMenu');
    },
    mouseleave: function() {
       // Do stuff when mouse leaves `#slides li`
    }
}, "#slides li");
于 2013-12-03T17:12:28.887 に答える
0

mouseenter イベントをトリガーしたい場合は、そのイベントをバインドする必要があります。あなたの問題はmouseenterではありません。

ここを見てください:http://jsfiddle.net/stryd3r/mA3wy/

あなたの問題は次の行にあります: $(hits).trigger('mouseenter');

于 2013-12-03T17:15:49.173 に答える