如何覆盖jquery方法?

时间:2014-01-24 08:37:06

标签: jquery

  

我希望覆盖示例animate()的jquery方法以及更多功能。那么如何覆盖jquery内置方法呢?

2 个答案:

答案 0 :(得分:0)

您可以使用sub method覆盖内置方法。你在寻找吗?

以下是一个例子:

覆盖一些jQuery方法以提供新功能。

(function() {
var myjQuery = jQuery.sub();
myjQuery.fn.remove = function() {
// New functionality: Trigger a remove event
this.trigger( "remove" );
// Be sure to call the original jQuery remove method
return jQuery.fn.remove.apply( this, arguments );
};
myjQuery(function( $ ) {
$( ".menu" ).click(function() {
$( this ).find( ".submenu" ).remove();
});
// A new remove event is now triggered from this copy of jQuery
$( document ).on( "remove", function( event ) {
$( event.target ).parent().hide();
});
});
})();
// Regular jQuery doesn't trigger a remove event when removing an element
// This functionality is only contained within the modified 'myjQuery'.

答案 1 :(得分:0)

您可以参考此http://www.bennadel.com/blog/1624-Ask-Ben-Overriding-Core-jQuery-Methods.htm

这有一些很好的解释。