gpt4 book ai didi

jquery - 如何在公共(public)函数中访问插件的用户定义选项?

转载 作者:行者123 更新时间:2023-12-01 05:00:15 28 4
gpt4 key购买 nike

我有一个插件,其中有一个公共(public)函数($fn.myplugin.mypublicfunct)。我的目的是从 myplugin 外部的单独 .ajaxSuccess 调用 mypublicfunct 。因此需要公共(public)职能。

场景:myplugin 做它的事情...通过 Ajax 提交表单是不同的插件...当该插件执行其 .ajaxSuccess 时,我想调用 mypublicfunct 但能够使用 myplugin 中的用户选项/默认值。

这有道理吗?我是否以正确的方式提出了正确的问题?

我尝试放置

var opts = $.extend({}, $.fn.myplug.defaults, 选项);

在公共(public)函数中,出现选项未定义(或类似)的错误。我在谷歌上进行了一场 Storm ,寻找示例、解决方案等,但我仍然抓狂。

最佳答案

我首先要说明的是,我是 jQuery 插件开发的相对新手。此外,这是我一直在与自己斗争的事情,所以这是一个好问题,我对此给予+1。

我倾向于做的是将我的选项对象存储在所选元素的数据属性上(名称与插件名称间隔):

var data = {
options: options,
otherData: otherData
};

$(this).data('myPlugin', data);

然后可以在公共(public)函数中访问该对象,如下所示:

var options = $(this).data('myPlugin').options;    

感觉有点笨重,但它确实有效。

关于jquery - 如何在公共(public)函数中访问插件的用户定义选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825732/

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