将.stop()集成到jQuery插件中

时间:2011-03-13 14:31:34

标签: jquery

我正在编写一个CSS3 animate插件,它使用CSS3 Transitions激活元素,而jQuery native .animate()

则无法使用它

现在一切都很好,但我想将.stop()集成到插件中。因此,用户可以像在原生jQuery中一样使用我的插件。

到目前为止,这是我的代码 http://jsfiddle.net/meo/r4Ppw/

知道如何在使用jQuery .stop()时调用插件的stop方法吗? (并且当然传递其论点)

我曾尝试阅读jQuery源代码,了解它是如何工作的,但它对我来说非常重要,我需要一些解释。

1 个答案:

答案 0 :(得分:2)

首先让我这样说:

我是插件的新手,我不确定这是否能解决你的问题但是我试了一下。

http://jsfiddle.net/r4Ppw/44/

基本上我更新了您的stop()定义,提醒我已调用它,然后在插件代码的底部添加以下内容。

var originalStop = jQuery.fn.stop; //store original method
jQuery.fn.stop = function(){ //redefine the jQuery method
  methods.stop(); //call your plugin code
  originalStop.apply(this, arguments); //call the original and pass the arguments along
};

小提琴有一个点击功能应用于调用div的{​​{1}}。

试一试。

我希望它有所帮助。