|
8 | 8 | *
|
9 | 9 | * http://api.jqueryui.com/category/effects-core/
|
10 | 10 | */
|
11 |
| -;(jQuery.effects || (function($, undefined) { |
| 11 | +(function($, undefined) { |
12 | 12 |
|
13 | 13 | var dataSpace = "ui-effects-";
|
14 | 14 |
|
@@ -839,39 +839,42 @@ $.effects.animateClass = function( value, duration, easing, callback ) {
|
839 | 839 | };
|
840 | 840 |
|
841 | 841 | $.fn.extend({
|
842 |
| - _addClass: $.fn.addClass, |
843 |
| - addClass: function( classNames, speed, easing, callback ) { |
844 |
| - return speed ? |
845 |
| - $.effects.animateClass.call( this, |
846 |
| - { add: classNames }, speed, easing, callback ) : |
847 |
| - this._addClass( classNames ); |
848 |
| - }, |
849 |
| - |
850 |
| - _removeClass: $.fn.removeClass, |
851 |
| - removeClass: function( classNames, speed, easing, callback ) { |
852 |
| - return arguments.length > 1 ? |
853 |
| - $.effects.animateClass.call( this, |
854 |
| - { remove: classNames }, speed, easing, callback ) : |
855 |
| - this._removeClass.apply( this, arguments ); |
856 |
| - }, |
857 |
| - |
858 |
| - _toggleClass: $.fn.toggleClass, |
859 |
| - toggleClass: function( classNames, force, speed, easing, callback ) { |
860 |
| - if ( typeof force === "boolean" || force === undefined ) { |
861 |
| - if ( !speed ) { |
862 |
| - // without speed parameter |
863 |
| - return this._toggleClass( classNames, force ); |
| 842 | + addClass: (function( orig ) { |
| 843 | + return function( classNames, speed, easing, callback ) { |
| 844 | + return speed ? |
| 845 | + $.effects.animateClass.call( this, |
| 846 | + { add: classNames }, speed, easing, callback ) : |
| 847 | + orig.apply( this, arguments ); |
| 848 | + }; |
| 849 | + })( $.fn.addClass ), |
| 850 | + |
| 851 | + removeClass: (function( orig ) { |
| 852 | + return function( classNames, speed, easing, callback ) { |
| 853 | + return arguments.length > 1 ? |
| 854 | + $.effects.animateClass.call( this, |
| 855 | + { remove: classNames }, speed, easing, callback ) : |
| 856 | + orig.apply( this, arguments ); |
| 857 | + }; |
| 858 | + })( $.fn.removeClass ), |
| 859 | + |
| 860 | + toggleClass: (function( orig ) { |
| 861 | + return function( classNames, force, speed, easing, callback ) { |
| 862 | + if ( typeof force === "boolean" || force === undefined ) { |
| 863 | + if ( !speed ) { |
| 864 | + // without speed parameter |
| 865 | + return orig.apply( this, arguments ); |
| 866 | + } else { |
| 867 | + return $.effects.animateClass.call( this, |
| 868 | + (force ? { add: classNames } : { remove: classNames }), |
| 869 | + speed, easing, callback ); |
| 870 | + } |
864 | 871 | } else {
|
| 872 | + // without force parameter |
865 | 873 | return $.effects.animateClass.call( this,
|
866 |
| - (force ? { add: classNames } : { remove: classNames }), |
867 |
| - speed, easing, callback ); |
| 874 | + { toggle: classNames }, force, speed, easing ); |
868 | 875 | }
|
869 |
| - } else { |
870 |
| - // without force parameter |
871 |
| - return $.effects.animateClass.call( this, |
872 |
| - { toggle: classNames }, force, speed, easing ); |
873 |
| - } |
874 |
| - }, |
| 876 | + }; |
| 877 | + })( $.fn.toggleClass ), |
875 | 878 |
|
876 | 879 | switchClass: function( remove, add, speed, easing, callback) {
|
877 | 880 | return $.effects.animateClass.call( this, {
|
@@ -1283,4 +1286,4 @@ $.each( baseEasings, function( name, easeIn ) {
|
1283 | 1286 |
|
1284 | 1287 | })();
|
1285 | 1288 |
|
1286 |
| -})(jQuery)); |
| 1289 | +})(jQuery); |
0 commit comments