Событие jQuery Mouseenter не запускается, оно срабатывает при нажатии

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

здесь работает нормально, если записывать событие mouseenter в mouseMove, но оно становится намного медленнее

  • 0
    Какой у вас вопрос здесь? Ваш субъект отмечает обработчик события click но я не вижу его ...
  • 0
    событие mouseenter запускается по щелчку вместо mouseenter
Показать ещё 1 комментарий
Теги:
jquery-collision

3 ответа

1
Лучший ответ

Попробуй это

$(document).on({
    mouseenter: function() {
        $('#slides li').removeClass('selectedMenu');
        $(this).addClass('selectedMenu');
    },
    mouseleave: function() {
       // Do stuff when mouse leaves '#slides li'
    }
}, "#slides li");
  • 0
    это работает, но это слишком медленно
  • 0
    Дай мне посмотреть код
Показать ещё 2 комментария
0

Это должно сделать трюк:

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

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

$(this).bind('mouseenter',function(){
    alert("in");
    $('#slides li').removeClass('selectedMenu');
    $(this).addClass('selectedMenu');
});

демонстрация

0

если вы хотите вызвать событие mouseenter, вам необходимо связать это событие. Ваша проблема не в мышином.

Взгляните сюда: http://jsfiddle.net/stryd3r/mA3wy/

Ваша проблема в строке: $(hits).trigger('mouseenter');

Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню