js原生态函数中使用jQuery中的 $(this)无效的解决方法
2018-10-12 13:50
806 查看
我今天的例子是这样的,
在运行时,这个黄色部分是不执行的 ,然后我弹出了一下$(this)原来是undefined (其实已经猜到了);
然后我就没想(习惯),直接到百度找了,然后没找到答案,然后我就自己想,是不是换种方法,但是我觉得又不大合理,随后我就想到了 在里面读不到,外面可以读得到, 然后我就将$(this) 在setTimeout()外面赋给了一个变量。这样就迎刃而解了。哈哈,挺无语的问题吧,其实我在这里不是想说如何解决的,我是说这种思路,解决问题前先不要一味的去百度 谷歌
先要自己想想办法,真想不到,去找答案。
$("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)无效的解决方法
- js原生态函数 中使用 jQuery中的 $(this) 无效
- js原生的url操作函数,及使用方法。(附:下边还有jquery对url里的中文解码函数)
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- 使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
- jquery控制checkbox,前两次可以使用,后边无效的解决方法
- jQuery对象和DOM对象转换,解决jQuery对象不能使用js方法的问题
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- ajax使用函数中的this变量问题及其解决方法
- JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
- 解决jQuery使用append添加的元素事件无效的方法
- jQuery ajax使用$(this).parent()无效解决方法
- jquery与js函数冲突的两种解决方法
- JS/Jquery使用过程中遇到的问题和解决方法
- jquery与js函数冲突的两种解决方法
- ajax使用函数中的this变量问题及其解决方法
- 解决同一页面中两个iframe互相调用jquery,js函数的方法
- 页面中使用已经引入的jquery插件,结果却提示JS报错找不到函数【问题解决】
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法