如何在jQuery自定义插件中定义变量

时间:2017-05-16 14:45:24

标签: javascript jquery jquery-plugins

我正在开发一个自定义的jQuery插件。我需要访问第二个函数中第一个函数中传递的选项。

问题是如果我在这些函数之外声明设置,当我在同一页面上初始化此插件的多个实例时,它会混淆。

for %a in (*.outable) do ren "%~a" "%~na _Hole_1.txt

1 个答案:

答案 0 :(得分:2)

一种方法是将.data()设置为.MyCombobox



(function($) {

    $.fn.MyCombobox = function(options) {
        var settings = $.extend({
            selector: '.myselector'
        }, options);
        this.data("options", settings);
        return this
    };

    $.fn.clear = function() {
      console.log(this.data("options") || {/* default settings here */})
    };

}(jQuery));

$("div").MyCombobox().clear();

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
&#13;
&#13;
&#13;