手机
当前位置:查字典教程网 >编程开发 >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中使用NaN值的方法

js兼容火狐显示上传图片预览效果的方法

js去除浏览器默认底图的方法

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

png在IE6 下无法透明的解决方法汇总

js跨域请求的5中解决方式

js实现文本框选中的方法

js光标定位文本框回车表单提交问题的解决方法

jQuery切换所有复选框选中状态的方法

jQuery实现页面内锚点平滑跳转特效的方法总结

精品推荐
分类导航