В приведенном ниже фрагменте я хотел бы вызывать функцию change()
, только если я оставался непрерывно в течение периода времени div
. Если я просто соскользну по div
, я бы хотел отменить вызов функции - используя clearTimeout
.
Я вижу, что clearTimeout не работает. Кто-нибудь, пожалуйста, помогите мне. Заранее спасибо.
jQuery часть:
var obj=$('#aaa');
var tt;
obj.find('div').bind({
mouseenter:function(e){
var that = $(this)
tt = setTimeout(function(){
change(e,that)
},1000) // <-- time to wait before execution
},
mouseleave:function(e){
clearTimeout(tt);
}
});
function change(e,that){
console.log(e)
console.log(that)
}
HTML часть:
<div id='aaa'>
<div><!--class a start-->
<div>lkaiseulaweg</div>
<div><!--class b start-->
<div>ae</div>
<div>dd</div>
</div><!--class b end-->
</div><!--class a end-->
<div><!--class a start-->
<i>numbers</i>
<div><!--class b start-->
<div>986</div>
<div>345</div>
<div>000</div>
<div>999</div>
</div><!--class b end-->
</div><!--class a end-->
</div>