Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Странное поведение при делегировании (https://javascript.ru/forum/jquery/47442-strannoe-povedenie-pri-delegirovanii.html)

mcreature 24.05.2014 05:03

Странное поведение при делегировании
 
Доброй ночи, Господа.

Пишу некую доп. функциональность к календарю, но дело, собственно, не в этом.
Прописываю 2 события. Т.к. html-часть календаря выводится на jQ, использую делегирование:

jQuery("#calendar").on('mouseenter','.fc-event',function() {
    console.log('111');
});
 
jQuery("#calendar").on('mouseleave','.fc-event',function() {
    console.log('222');
});


Проблема в том, что второе событие срабатывает, а первое нет. При чем, если убрать делегирование и поставить, допустим, setTimeout, то все будет работать. Но это не выход.
В другом подобном скрипте все в порядке. Честно говоря я в растерянности, т.к. подобных проблем никогда не было.
Может кто сможет подсказать, куда хоть копать, с чем подобное может быть связано?
Спасибо.

Octane 24.05.2014 09:27

попробуй mouseover/mouseout

nerv_ 24.05.2014 09:34

Цитата:

Сообщение от mcreature
Может кто сможет подсказать, куда хоть копать, с чем подобное может быть связано?

с тем, что данное событие не всплывает. Впрочем, есть вероятность, что жуквери это делает.

http://learn.javascript.ru/mousemove...-и-mouseleave

mcreature 25.05.2014 02:18

Цитата:

Сообщение от Octane (Сообщение 313204)
попробуй mouseover/mouseout

Спасибо, но не помогло.

Цитата:

Сообщение от nerv_ (Сообщение 313206)
с тем, что данное событие не всплывает. Впрочем, есть вероятность, что жуквери это делает.

http://learn.javascript.ru/mousemove...-и-mouseleave

Полезная информация, спасибо.

Мне посоветовали посмотреть не перекрываются ли мои события другими и оказалось, что все именно так. События компонента календаря перекрывают мои, отсюда получаем непредсказуемый результат.


Часовой пояс GMT +3, время: 00:06.