2011-03-04 58 views
5
jQuery(function() { 
    jQuery("ul.logos-sprite-icon-wrap li a.logos-icon").hover(function() { 
    jQuery(this).animate({ 
     'padding-top': '0px', 
     'padding-bottom': '5px', 
    }, 500); 
    }, function() { 
    jQuery(this).clearQueue(); 
    jQuery(this).clearQueue().animate({ 
     'padding-top': '5px', 
     'padding-bottom': '0px', 
    }, 500); 
    }); 
}); 

再经过我使用jQuery插件share-basket-icon然后错误是来......的jQuery(这).clearQueue不是一个函数

jQuery(this).clearQueue不是一个函数

jQuery(this).clearQueue(); 
+0

请使用'{}'按钮等宽字体格式化的示例代码。 – MatrixFrog 2011-03-04 06:15:50

回答

0

编辑:查看评论;这是完全错误的。但是,由于这是在1.4中添加的,有可能您使用的是旧版本的jQuery?

看起来clearQueue确实不是一个函数,而是一个参数.stop()

.stop([ clearQueue ], [ jumpToEnd ])

clearQueue - 布尔值,指示是否 删除排队动画为好。 默认为false。

jumpToEnd - 一个布尔值,指示是否 立即完成当前动画 。默认为false。

http://api.jquery.com/stop

+0

http://api.jquery.com/clearQueue/ – brianng 2011-03-04 06:30:10

+0

不!因为jQuery 1.4,[clearQueue](http://api.jquery.com/clearQueue/)已经在那里作为一个函数.. – Reigel 2011-03-04 06:31:28

+0

我去http://docs.jquery.com/并输入'clearQueue'和只有http://api.jquery.com/stop出现了。 docs.jquery.com和api.jquery.com有什么区别? – MatrixFrog 2011-03-04 06:44:15