javascript - 由于自定义插件,show() 未定义

标签 javascript jquery jquery-plugins

我写这个插件只是为了捕捉 div_loading_page 元素的显示事件:

(function ($) {
        $.each(['show'], function (i, ev) {
            var el = $.fn[ev];
            $.fn[ev] = function () {

                this.each(function () {
                    if (this.id == 'div_loading_page') {
                        $(this).trigger(ev);
                        return false; // break out of the loop
                    }
                });
                //alert(this.id);
                el.apply(this, arguments);
            };
        });
    })(jQuery);

它工作正常但因为它我得到以下错误:

$cluetipTitle.show() 未定义,来自 cluetip jquery 插件。知道如何解决此冲突吗?

最佳答案

改变:

el.apply(this, arguments);

return el.apply(this, arguments);

这确保了原始函数的返回值被保留并且不会导致意外行为

关于javascript - 由于自定义插件,show() 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18610434/

相关文章:

jquery - IBM BPM 中的屏蔽输入文本

javascript - jQuery 中 $.remove() 的问题

javascript - 跨浏览器兼容性 Web 应用程序错误捕获?

javascript - 如何在angularjs中以编程方式生成多级菜单项?

javascript - "Unexpected quantifier"JavaScript 正则表达式错误

javascript - 如何让元素溢出滚动元素

javascript - 如何正确压缩 Jquery 和大量插件?

jquery - 处理输入文本更改事件

javascript - 无法运行 Vegas jQuery 插件

javascript - 如何调整 svg 的大小以适应 div?