国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

setTimeout內(nèi)不支持jquery的選擇器的解決方案

2019-11-20 12:35:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天在寫一個(gè)js延時(shí)事件的時(shí)候發(fā)現(xiàn)在setTimeout這個(gè)方法里面使用jquery的$(this)竟然不起作用,各種測(cè)試,最后得出結(jié)論是setTimeout內(nèi)不支持jquery的選擇器。于是請(qǐng)教了一下QQ上做jquery開發(fā)的高手,馬上就把這問(wèn)題解決了,在這里記錄一下。
下面是作者做延時(shí)處理時(shí)的js代碼:

$('.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里的代碼,如果這些代碼不在這個(gè)方法里面,本身是沒(méi)有問(wèn)題的,但是如上這種情況是會(huì)報(bào)錯(cuò)的。至于原因,作者現(xiàn)在也沒(méi)有弄明白。經(jīng)網(wǎng)友點(diǎn)化改成如下就沒(méi)事兒了,方法很巧妙。如下是正確的代碼:

$('.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);   } ); 

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 哈尔滨市| 章丘市| 涟源市| 五河县| 孟连| 海门市| 阆中市| 巴马| 礼泉县| 萍乡市| 达州市| 天门市| 香河县| 桃源县| 雷波县| 灌云县| 黎城县| 大庆市| 深泽县| 得荣县| 应城市| 勃利县| 黔江区| 聂荣县| 高安市| 喀喇沁旗| 榆林市| 凤台县| 大理市| 家居| 台前县| 临夏市| 邢台县| 吉安县| 虹口区| 鄂伦春自治旗| 横山县| 东山县| 乌苏市| 宜都市| 渭南市|