我很难尝试构建这个jQuery插件。我遇到问题的部分是获取自定义回调函数。
(function( $, window, document, undefined ) { // Function options var methods = { init : function( options ) { return this.each(function (){ methods.start(this, options); }); }, start : function( el, options ) { // Attach animationstart to selector $(document).on("animationstart", el, function(){ options.start.call(); }); } } // Plug-in code $.fn.plugin = function( options ) { if ( methods[options] ) { return methods[options].apply( this, Array.prototype.slice.call( arguments, 1 )); } else if ( typeof options === "object" || ! options ) { return methods.init.apply( this, arguments ); } else { $.error( "Method" + options + " does not exist in plugin" ); } }; })( jQuery ); // Attach to DOM object $('img').plugin({ 'start' : function(){ console.log('Animation started'); } });
任何人都可以帮我弄清楚为什么开始'是不是要触发自定义回调函数?