setTimeout,jQuery选择器
web前端-js教程
今天在写一个js延时事件的时候发现在setTimeout这个方法里面使用jquery的$(this)竟然不起作用,各种测试,最后得出结论是setTimeout内不支持jquery的选择器。于是请教了一下QQ上做jquery开发的高手,马上就把这问题解决了,在这里记录一下。下面是作者做延时处理时的js代码:
notch滤波软件源码,安装vscode中文,xps ubuntu,那些网站tomcat,sqlite 取所有表,dz 论坛 插件,前端网页的三大框架,爬虫定位到命令路径,php获取协议,成都外包seo 分类,aspcms是网站什么漏洞,网页链接qq群代码插件,网站后台管理模板下载lzw
$('.dl_select dt').hover( function(){ clearTimeout(t3); $(this).siblings('dd').css({'display':'block','cursor':'pointer'}); }, function(){ t2=setTimeout(function(){$(this).siblings('dd').css({'display':'none'});},300); } ); $('.dl_select dd').hover( function(){ clearTimeout(t2); $(this).css({'display':'block','cursor':'pointer'}); }, function(){ t3=setTimeout(function(){$(this).css({'display':'none'});},200); } );注意以上代码中得setTimeout里的代码,如果这些代码不在这个方法里面,本身是没有问题的,但是如上这种情况是会报错的。至于原因,作者现在也没有弄明白。经网友点化改成如下就没事儿了,方法很巧妙。如下是正确的代码:
搜索框源码,ubuntu使用jps,tomcat 改变访问路径,twisted框架 爬虫,php 动态高速缓存技术,璧山区seo优化市场价格lzw
$('.dl_select dt').hover( function(){ clearTimeout(t3); $(this).siblings('dd').css({'display':'block','cursor':'pointer'}); }, function(){ var $this=$(this).siblings('dd'); t2=setTimeout(function(){$this.css({'display':'none'});},300); } ); $('.dl_select dd').hover( function(){ clearTimeout(t2); $(this).css({'display':'block','cursor':'pointer'}); }, function(){ var $this=$(this); t3=setTimeout(function(){$this.css({'display':'none'});},200); } );以上所述就是本文的全部内容了,希望大家能够喜欢。
资源分享 php源码,ubuntu获取不到uuid,tomcat9部署ssl,爬虫数据写入word,php回圈是什么意思啊,长春seo技巧lzw
解决electron和jquery报错的方法(让你的开发更加顺畅) |jquery插件开发实例 | 解决electron和jquery报错的方法(让你的开发更加顺畅) |jquery插件开发实例 ...
jquery导出图片(实现网页截图并导出为图片的方法) |jquery 图标旋转 | jquery导出图片(实现网页截图并导出为图片的方法) |jquery 图标旋转 ...
jquery如何通过name属性选取元素 |onmouseenter jquery | jquery如何通过name属性选取元素 |onmouseenter jquery ...