繁体   English   中英

jQuery访问插件作为变量

jquery access plugin as variable

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这对您来说应该很容易。 我前一段时间做了一个插件,却忘记了如何将插件设置为变量,然后再使用它。 我认为我的代码可以帮助您了解我在说什么。

var $bgcolourpicker1 = $('div.bgcolour1').bpcolourpicker(
    {
        returncolour: bgcolour1,
        cssposition: 'relative'
    });

因此,控件已建立,但在任何给定时间,我可能都想像这样重新设置属性。

$('div.bgcolour2').bpcolourpicker({ returncolour: bgcolour1 });

那行得通,但是我敢肯定,例如可以使用变量$ bgcolourpicker1来完成。

$bgcolourpicker1.bpcolourpicker({ returncolour: bgcolour1 });

有人知道这是否可以做到吗? 我确定我之前看过它。

谢谢

1 个回复

我相信这种情况下的通用设计会看起来像这样:

var $bgcolourpicker1 = $('div.bgcolour1').bpcolourpicker({
    returncolour: bgcolour1,
    cssposition: 'relative'
});

$bgcolourpicker1.bpcolourpicker('updateSettings', { returncolour: bgcolour2 });

然后,您可能会使用带有jQuery对象的data (在本例中$('div.bgcolour1')保存插件的实例,并且如果将第一个参数传递给函数,则为String而不是要执行的对象使用现有实例。

在您的情况下,您甚至可以跳过该方法,只是检查是否已在此对象上调用了插件:

$.fn.bpcolourpicker = function(settings) {
    return $(this).each(function(i, e) {
        if ($(e).data('bpcolourpicker'))
            // … use the one you have already
        else
            // … regular plugin execution
    }
};
2 在jQuery插件中访问此变量

我正在尝试访问插件中的“ this”变量,但Uncaught ReferenceError: $self is not defined收到错误Uncaught ReferenceError: $self is not defined 。 我不太了解自己在做什么错,这是我第一次尝试以这种方式构建 ...

2014-10-22 23:03:56 1 112   jquery
4 从定义和访问jQuery插件的变量

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

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

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

6 jQuery插件:使jQuery变量可跨所有插件函数访问

我在jQuery插件中缺少变量范围的基本知识。 以下是jQuery插件存根(主要基于jQuery.com文档)。 我想使变量( $test和test )可用于插件中的所有功能。 在下面的示例代码中,变量test按预期将“ hello”写入控制台。 但是,变量$test将jQu ...

9 访问jQuery插件变量的更短方法?

我正在使用此设置来允许访问jQuery插件之外的变量: 我可以使用$.fn.myplugin.myvar访问myvar内部和外部的$.fn.myplugin.myvar 。 但这很冗长...我觉得必须有一种方法可以使用较短的名称(如this.myvar访问插件中的变量。 该示例无效, ...

10 如何访问jQuery插件实例的对象,属性和变量

我刚刚创建并开发了一个jQuery插件,它工作正常。 但是,当我调用多个实例时,某些功能会影响另一个实例。 例如,我有一个项目列表和每个项目之前的“删除”按钮。 当您单击每个“删除”项目时,将触发以下功能: 但是它会从另一个列表中删除项目或影响插件的另一个实例。 请提出建议,我如 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM