Событие 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, но оно становится намного медленнее
Попробуй это
$(document).on({
mouseenter: function() {
$('#slides li').removeClass('selectedMenu');
$(this).addClass('selectedMenu');
},
mouseleave: function() {
// Do stuff when mouse leaves '#slides li'
}
}, "#slides li");
Это должно сделать трюк:
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');
});
если вы хотите вызвать событие mouseenter, вам необходимо связать это событие. Ваша проблема не в мышином.
Взгляните сюда: http://jsfiddle.net/stryd3r/mA3wy/
Ваша проблема в строке: $(hits).trigger('mouseenter');
click
но я не вижу его ...