0

我很难尝试构建这个 jQuery 插件。我遇到问题的部分是让自定义回调函数触发。

    (函数($,窗口,文档,未定义){

        // 函数选项

        变种方法 = {
            初始化:函数(选项){
                返回 this.each(function (){
                    方法.开始(这个,选项);
                });
            },
            开始:函数(el,选项){

                // 将动画开始附加到选择器

                $(document).on("动画开始", el, function(){
                    options.start.call();
                });

            }
        }

        // 插件代码

        $.fn.plugin = 功能(选项){

            如果(方法[选项]){
                返回方法[选项].apply(this, Array.prototype.slice.call(arguments, 1));
            } else if ( typeof options === "object" || ! options ) {
                返回方法.init.apply(这个,参数);
            } 别的 {
                $.error(“方法”+选项+“插件中不存在”);
            }

        };
    })( jQuery );


    // 附加到 DOM 对象


    $('img').plugin({
      “开始”:函数(){
          console.log('动画开始');
      }
    });

谁能帮我弄清楚为什么“开始”没有触发自定义回调函数?

4

1 回答 1

0

感谢这篇文章CSS3 transition event Listener with jQuery弄明白了

显然,动画有浏览器特定的事件。

于 2013-01-17T22:33:39.860 回答