将方法插入jQuery插件
Insert Method into jQuery Plugin
我想在jQuery插件中添加一个refresh
函数,这样我就可以进行
$(selector).tooltipster("refresh")
我一直在试着用这个https://stackoverflow.com/a/4414356/123415但没有成功。这就是我正在尝试的:
(function($) {
$.extend(true, $[ "fn" ][ "tooltipster" ].prototype, {
refresh: function() {
this._update(this.Content);
},
});
})(jQuery);
作为参考,插件的代码在内部声明_update
(function ($, window, document) {
Plugin.prototype = {
_update: function() {
/* update code */
}
}
})( jQuery, window, document );
我正在尝试扩展tooltipster,我想我已经包含了上面所有必要的代码。
问题似乎是插件的方法都在Plugin.prototype中,我似乎无法访问。目前,我只是在控制台中得到"无法设置未定义的属性'refresh'"。
更新如果我在控制台中运行$.fn.tooltipster.prototype
,我会得到
- $.fn.(anonymous function) {refresh: function}
+ constructor: function () {
+ refresh: function () {
+ __proto__: Object
这意味着我在tooltipster上的某个地方添加了刷新,但不是它应该在的地方。
你能不直接在原型上设置它吗?
$.someplugin.someMethod = function(){}
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 水平视差滚动从头开始-没有插件(jQuery)
- 什么是最好的表单元素样式库/插件(jQuery)
- 如何在Bootstrap Modal上使用Vue.js渲染插件jQuery(作为工具提示和Switchery)
- 屏蔽输入插件 jquery
- 多选插件 jquery 不适用于 javascript
- 使用验证器插件 Jquery 验证动态输入表单元素
- 如何从网格数据表插件 jQuery 中清除数据
- 插件Jquery Validation的错误消息显示不正确
- Livestamp插件Jquery-如何显示时间
- Youtube跟踪JQuery插件JQuery .tubeplayer.js
- 创建句柄特性的拖放插件- jquery
- 如何使用表排序插件- jquery搜索表中的项
- Ajax文件上传进度没有任何插件Jquery
- 航路点插件Jquery
- 在数据表插件jQuery中设置分页长度
- 如何在OpenUI5/SAPUI5中使用jQuery插件(jQuery验证引擎)
- 时钟插件 jQuery
- jQuery插件'jQuery .shuffle.js'执行排序