
jquery延迟执行为什么不好使
$(function(){$(".tt").mouseover(function(){setTimeout("$(this).hide()",1000);})})就是鼠标...
$(function(){
$(".tt").mouseover(function(){
setTimeout("$(this).hide()",1000);
})
})
就是鼠标滑过延迟一秒后隐藏 为啥不好使呢 哪写错了吗 展开
$(".tt").mouseover(function(){
setTimeout("$(this).hide()",1000);
})
})
就是鼠标滑过延迟一秒后隐藏 为啥不好使呢 哪写错了吗 展开
展开全部
$(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的执行是有上下文的。你要了解执行时的上下文是什么。
$(".tt").mouseover(function(){
$(this).delay(1000).hide();
})
})
或
$(function(){
$(".tt").mouseover(function(){
var _this = this;
setTimeout(function(){
$(_this).hide();
},1000);
})
})
setTimeout你不能这么用。js字符串里面的this,已经不是当前的this对象了,你要明白。
js的执行是有上下文的。你要了解执行时的上下文是什么。
展开全部
this对象所改成你的div吧,这东西有时不灵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(function(){
$(".tt").mouseover(function(){
$(this).hide(1000);
})
})
$(".tt").mouseover(function(){
$(this).hide(1000);
})
})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里有相关的课程内容,
值得你登录学习。
欢迎采纳
值得你登录学习。
欢迎采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询