jquery延迟执行为什么不好使

2025-01-02 10:49:31
推荐回答(4个)
回答1:

$(function(){
$(".tt").mouseover(function(){
$(this).delay(1000).hide();
})
})



$(function(){
$(".tt").mouseover(function(){
var _this = this;

setTimeout(function(){
$(_this).hide();

},1000);
})
})

setTimeout你不能这么用。js字符串里面的this,已经不是当前的this对象了,你要明白。
js的执行是有上下文的。你要了解执行时的上下文是什么。

回答2:

this对象所改成你的div吧,这东西有时不灵。

回答3:

$(function(){
$(".tt").mouseover(function(){
$(this).hide(1000);
})
})

回答4:

这里有相关的课程内容,
值得你登录学习。

欢迎采纳