我想在下面顯示的這個mouseenter上添加一個延遲。任何人都可以用這個「_on」方法來幫助我,請問?我嘗試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'部分嗎? –
是的,我是我的jQuery UI – user3009162
不要聽任何項目本身的事件,但在他們的父項上。你正在看一個簡單的[debounce](http://davidwalsh.name/javascript-debounce-function)函數。 – nietonfir