源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js原生态函数中使用jQuery中的 $(this)无效的解决方法

  • 时间:2021-02-01 17:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js原生态函数中使用jQuery中的 $(this)无效的解决方法
我今天的例子是这样的,
[u]复制代码[/u] 代码如下:
$("ul li").hover(function(){   setTimeout(function(){     $(this).addClass("test");     alert("延迟了0.3s 我出现了!") //测试   },300) })
在运行时,这个黄色部分是不执行的 ,然后我弹出了一下$(this)原来是undefined (其实已经猜到了); 然后我就没想(习惯),直接到百度找了,然后没找到答案,然后我就自己想,是不是换种方法,但是我觉得又不大合理,随后我就想到了 在里面读不到,外面可以读得到, 然后我就将$(this) 在setTimeout()外面赋给了一个变量。这样就迎刃而解了。哈哈,挺无语的问题吧,其实我在这里不是想说如何解决的,我是说这种思路,解决问题前先不要一味的去百度 谷歌 先要自己想想办法,真想不到,去找答案。
[u]复制代码[/u] 代码如下:
$("ul li").hover(function(){   var oLi = $(this);   setTimeout(function(){     oLi.addClass("test");     alert("延迟了0.3s 我出现了!") //测试   },300) })
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部