今天,写一个js延迟事件的时候,发现jQuery的使用(这)在setTimeout方法不工作,和最后的结论是,setTimeout不支持jQuery选择器。所以我问QQ上的jQuery开发掌握解决问题并记录下来。

下面是作者编写的延时处理的js代码:




$('。dl_select Hover(DT)。
函数(){
ClearTimeout(T3);
$(这),兄弟姐妹('dd)。Css({显示器:阻止,'cursor:'pointer});
},
函数(){
T2 = setTimeout(function(){ $(this),兄弟姐妹('dd)。Css({显示器:不关});},300);
}
);
$('。dl_select DD的Hover()。
函数(){
ClearTimeout(T2);
$(这)。Css({显示器:阻止,'cursor:'pointer});
},
函数(){
T3 = setTimeout(函数(){ $(this)。Css({显示器:不关});},200);
}
);



注意代码在setTimeout在上面的代码。如果代码不是这样的话,它本身就没有问题,但是如上所述,它是错误的。至于原因,作者现在不理解:




$('。dl_select Hover(DT)。
函数(){
ClearTimeout(T3);
$(这),兄弟姐妹('dd)。Css({显示器:阻止,'cursor:'pointer});
},
函数(){
var =美元美元(这)兄弟姐妹('dd);
T2 = setTimeout(function()(){ $ this.css({显示器:不关});},300);
}
);
$('。dl_select DD的Hover()。
函数(){
ClearTimeout(T2);
$(这)。Css({显示器:阻止,'cursor:'pointer});
},
函数(){
var $ = $(这个);
T3 = setTimeout(函数()(){ $ this.css({显示器:不关});},200);
}
);


以上是本文的全部内容,希望大家能喜欢。