Я хочу добавить задержку на этот указатель мыши, показанный ниже. Может ли кто-нибудь помочь мне с этим методом «_on», PLS? Я попробовал с setTimeout, но это не сработает.Добавить задержку на «_on» mouseenter
Это код:
declareEvents: function() {
var me = this,
$el;
$.each(me._$listItems, function (i, el) {
$el = $(el);
me._on($el, 'mouseenter', $.proxy(me.onListItemEnter, me, i, $el));
},
Что я пробовал:
setTimeout(function() {
me._on($el, 'mouseenter', $.proxy(me.onListItemEnter, me, i, $el));
}, 1000);
И:
me._on($el, 'mouseenter', setTimeout(function() {
$.proxy(me.onListItemEnter, me, i, $el);
}, 1000);
Большое спасибо вам помочь!
Является '_on' частью библиотеки, которую вы используете? –
Да, я usind jQuery UI – user3009162
Не слушайте какие-либо события на самих элементах, а на их родителя. И вы смотрите на простую функцию [debounce] (http://davidwalsh.name/javascript-debounce-function). – nietonfir