我写这个插件只是为了捕捉 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/