我一直在寻找解决方案,但没有成功。 我正在使用jQuery插件,并希望扩展其功能。

该插件具有与此类似的标记;

(function($) {
$.pluginToExtend = function (options) {
   var $foo = 'Hello', $bar = 'World';

   function fooBar( ){
      console.log('foo = '+foo+'. bar = '+bar+'.');
   }

   this.fooBar = fooBar;

}
})(jQuery)

我想扩展插件并访问其内部值。 我遇到的麻烦是访问内部值。 我很难找到这个答案。

我跑

var holder = $('#element').pluginToExtend( );

(function($) {
     holder = $.extend(holder, {
         extendedMethod: function(input){                   
                console.log(this); //logs the object correctly
                console.log(this.fooBar( )); //return the methods output correctly 
                console.log(this.foo); //undefined
                console.log(foo);//javascript error
           }
     })
 })(jQuery)

holder.extendedMethod( );

为什么扩展方法无法像其他方法一样访问变量? 如何访问这些变量?

有更好的解决方案吗? 我缺少什么?

  ask by Shane translate from so

本文未有回复,本站智能推荐:

1回复

从插件内部的函数访问jquery-ui插件变量?

我有一个正在重构的标签插件。 我不断传递每次构造的对象,因此,现在我有了一个传递值的函数,它返回该对象。 这工作正常,除非现在我需要访问插件中的变量之一。 如果您看一下底部,您将在_addTag内_addTag我对this.tag的调用,并且我想将元素数量存储在tagArray但thi
1回复

如何访问JQuery插件扩展方法

我目前正在使用一个名为Raty的JQuery插件(还有许多其他插件),通常该插件会执行以下操作: 然后在我的代码中,我这样调用它: 发生问题,当我想在“ someDivId”上调用这些扩展方法之一(例如reset())时,我在稍后的阶段用jquery $('#someDivId')查找它
2回复

从定义和访问jQuery插件的变量

我想知道是否有一种方法可以为jQuery插件定义变量,并且可以从外部查看它。 (用于调试目的) 我希望这个插件可以在多个DOM元素上调用,所以我的想法是每次调用都将维护自己的一组变量。 我希望像这样检查Firebug中的变量值: 但这不起作用。 任何想法如何工作,还是我的理解错误
1回复

在插件外部访问和更改jQuery插件变量

我编写了一个小jQuery插件,用于查找页面上表单输入的任何更改,并警告用户是否离开页面而未保存。 该插件如下所示: 我这样称呼它: 但是,我现在正在使用Ajax添加/删除一些数据,此后我想手动将unsaved标记为true,以便用户在尝试离开而不保存页面时得到警告。 我想我想做
2回复

从jQuery插件内部访问公共函数

这是我第一次没有教程就编写jQuery插件。 现在(2014年9月28日),jQuery网站无法正常工作(我不知道为什么),所以我在那里找不到任何资源。 以下是报告错误的插件的一部分: 当我调用插件( $("#dialog1").dialog(/*..*/) )时,浏览器控制台显示以下
1回复

是否可以访问JQuery插件的内部属性?

我正在尝试根据用户操作来更改此插件中的extraParams 。 执行以下行将引发错误: autocomplete.remote未定义 有没有办法像我在字典中引用它们那样访问插件的这些内部属性?
1回复

jQuery插件结构:在插件定义内部访问JavaScript类?

我对发现的jQuery插件的结构有疑问。 为了更好地理解,这是插件结构的简化示例: 在大多数情况下,我了解正在发生的事情。 实际的插件逻辑似乎写为普通的JavaScript“类”。 接下来是jQuery插件定义–我认为,实际上,是在jQuery的原型中添加了一些新方法。 这是让我
3回复

jQuery-从插件外部访问变量

我有一个简单的插件,如下所示: 我想要通过以下操作来从插件外部更改/访问变量myvar: