手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js原生态函数中使用jQuery中的 $(this)无效的解决方法
js原生态函数中使用jQuery中的 $(this)无效的解决方法
摘要:我今天的例子是这样的,复制代码代码如下:$("ulli").hover(function(){setTimeout(function(){$...

我今天的例子是这样的,

复制代码 代码如下:

$("ul li").hover(function(){

setTimeout(function(){

$(this).addClass("test");

alert("延迟了0.3s 我出现了!") //测试

},300)

})

在运行时,这个黄色部分是不执行的 ,然后我弹出了一下$(this)原来是undefined (其实已经猜到了);

然后我就没想(习惯),直接到百度找了,然后没找到答案,然后我就自己想,是不是换种方法,但是我觉得又不大合理,随后我就想到了 在里面读不到,外面可以读得到, 然后我就将$(this) 在setTimeout()外面赋给了一个变量。这样就迎刃而解了。哈哈,挺无语的问题吧,其实我在这里不是想说如何解决的,我是说这种思路,解决问题前先不要一味的去百度 谷歌

先要自己想想办法,真想不到,去找答案。

复制代码 代码如下:

$("ul li").hover(function(){

var oLi = $(this);

setTimeout(function(){

oLi.addClass("test");

alert("延迟了0.3s 我出现了!") //测试

},300)

})

【js原生态函数中使用jQuery中的 $(this)无效的解决方法】相关文章:

在JavaScript的正则表达式中使用exec()方法

动态加载jQuery的方法

js实现一个链接打开两个链接地址的方法

jQuery仿gmail实现fixed布局的方法

JavaScript函数使用的基本教程

7个有用的jQuery代码片段分享

js+HTML5基于过滤器从摄像头中捕获视频的方法

javascript无刷新评论实现方法

使用JavaScript刷新网页的方法

javascript动态创建链接的方法

精品推荐
分类导航