jacall.net
前端开发工作者
© JaCall.Net
All Rights Reserved.

setTimeout不支持$(this)等其他jquery选择器的解决办法

今天在写一个js延时事件的时候发现在setTimeout这个方法里面使用jquery的$(this)竟然不起作用,各种测试,最后得出结论是setTimeout内不支持jquery的选择器。于是请教了一下QQ上做jquery开发的高手,马上就把这问题解决了,在这里记录一下。

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

 

注意以上代码中得setTimeout里的代码,如果这些代码不在这个方法里面,本身是没有问题的,但是如上这种情况是会报错的。至于原因,作者现在也没有弄明白。经网友点化改成如下就没事儿了,方法很巧妙。如下是正确的代码:

 

转自:http://www.phpernote.com/jquery/843.html

2014-03-17
789 views
关键字: ,