gpt4 book ai didi

javascript - 如何获取 jQuery 自定义插件中定义的变量

转载 作者:行者123 更新时间:2023-12-01 03:39:28 25 4
gpt4 key购买 nike

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

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

(function($) {

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

$.fn.MyCombobox.clear = function() {
$(settings.selector).find('input').val('');
};

}(jQuery));

最佳答案

一种方法是将 .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>

关于javascript - 如何获取 jQuery 自定义插件中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44004681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com