javascript - 如何在 jQuery 对象上创建 catch all 函数?

标签 javascript jquery function plugins

我以前使用过 jQuery 自动保存插件,但最近删除了它。有些代码仍在尝试使用此函数,那么如何临时扩展 jQuery 对象,以便有一个空函数来防止错误,直到我可以完成尝试使用该函数的所有代码?

插件的调用方式是这样的:

jQuery().autosave.restore();
jQuery().autosave.save();

我认为这是唯一存在的两个函数,因此创建两个空函数就可以了,但是有没有办法在这种类型的对象上创建一个包罗万象的函数?

注意

这是一个临时解决方案,直到我可以完成大量代码为止。我确实相信这个问题是一个有效的编码问题,即使您认为此解决方法并不理想(事实并非如此)。

最佳答案

有一种方法可以做到这一点。您可以创建一个虚拟插件(查看 jQuery 的 documentation 以创建插件):

(function( $ ){

  $.fn.autosave = {
       restore: function() {};
       save: function() {};
  };
})( jQuery );

但是,我强烈建议反对这样做。相反,您应该查看这些错误并修复它们,即停止您的代码使用它们。否则你只是隐藏了问题。

关于javascript - 如何在 jQuery 对象上创建 catch all 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7611947/

相关文章:

javascript - 你能让一个非密码安全的随机数生成器安全吗?

javascript - IF 语句作为 JavaScript 中的赋值表达式

javascript - err_file_not_found..尝试访问具有完整路径的 img 文件时发生

javascript - 悬停淡入后单击元素

jquery - 是否显示 :none perform better then height:0?

javascript - 适配textarea max word插件

javascript - YayraBox 数据表 JavaScript CDN 与 Laravel 冲突

javascript - 我的函数参数没有按预期工作

r - 带有 ifelse 和两个对象的自定义函数需要以动态方式从正确的列中读取 R

c++ - 成员函数与传递对全局函数的引用相同吗?