我想允许我的插件(插件 A)中的一个功能被另一个插件(插件 B、插件 C 等)使用。
插件 A 自然有用户可定义的选项。当插件 B 调用 A 中的函数时,我希望 B 能够引用 B 想要使用的选项对象/数组。
如果我在 A 内,那么获取选项并将它们传递给函数就足够简单了。但B不会有那么奢侈。B 唯一知道的是指定要使用的选项。它不会知道那里的值。
我应该使用 .data() 将选项存储在某个地方以便我可以随时访问它们吗?如果是这样,一个或两个示例的链接可能会有所帮助。
我希望我问的是正确的问题吗?再一次,请慢慢打字,我还在学习。谢谢。
-- 增加:以 50,000 英尺为例 --
我有一个用于 Google Analytics 的插件,它在链接的(“点击”,...)上执行 _gaq.push()。如果您不熟悉 GA 和事件跟踪,请参阅此处了解详细信息:
https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide#Anatomy
该插件所做的一件事是定义 GA ET 参数的默认值。例如,不必像谷歌内联方法那样一遍又一遍地重复相同的设置,插件可以定义一个设置对象,然后在链接上使用数据属性来指定哪个对象(设置)插入 _gaq.push()。
到目前为止,我很好。
但是,自从我的插件的第一次迭代以来,我开始意识到还有其他插件可以在我的插件中使用 Google 通知功能。例如:
http://imakewebthings.com/jquery-waypoints/
我可以定义一个航点,然后在滚动到达该航点时说“好的,触发 GA 事件并发送 GA 设置”。如果 Way Points 只询问一个功能,我怎样才能让该功能获得默认/选项?
再次,请原谅我没有使用正确的词典。我只是想传达我正在尝试做的事情。