Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает off (https://javascript.ru/forum/jquery/52134-ne-rabotaet-off.html)

vanoha 05.12.2014 11:24

Не работает off
 
Есть функция, F1 которая при вращении колеса мыши прокручивает блок. Данная функция должна работать только когда мышь наведена на блок, но почему то не отключается. Подскажите пожалуйста, что я делаю ни так?
jQuery('#text').mouseenter(function(){F1();});
jQuery('#text').mouseenter(function(){jQuery('body').on('mouseenter','#text',F1);}).mouseleave(function(){jQuery(document).off('mouseenter','#text',F1);});


Не судите строго, если что то навертел, первый раз пользуюсь on-off

vanoha 05.12.2014 13:14

Понял что не правильно сделал, попробовал найти какой нибудь пример в нэте. То же не работает. поставил вместо jquery-1.4.4.min.js, jquery-1.11.1.min.js скрипт заработал, зато остальные перестали... Что делать? Как быть?

vanoha 05.12.2014 14:41

Поправил. Все равно отключаться не хочет не хочет
jQuery('#text').mouseenter(function(){jQuery('body').on('mouseenter','#text',F1);}).mouseleave(function(){jQuery(document).off('mouseenter','#text',F1);});

vanoha 07.12.2014 11:40

Зашибок. Хоть бы кто то хоть что то посоветовал...

danik.js 07.12.2014 12:25

Цитата:

Сообщение от vanoha
jQuery('#text').mouseenter(function(){jQuery('body ').on('mouseenter','#text',F1);})

Зачем такая манипуляция? Зачем навешивать обработчик на элемент непосредственно, и рядом же навешивать через делегирование предку? Какой в этом сакральный смысл?

danik.js 07.12.2014 12:26

А что у тебя по mouseenter вообще должно на странице произойти?

vanoha 07.12.2014 14:41

По движению колеса мыши двигаться блок вверх вниз... Делал по типу http://webew.ru/articles/349.webew

danik.js 07.12.2014 14:51

Хуета какая-то. Зачем этот изврат если можно навесить обработчик сразу на нужный элемент, а не на body?
И где у тебя событие mousewheel в твоем коде?


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