gpt4 book ai didi

events - 创建一个插件,公开事件

转载 作者:行者123 更新时间:2023-12-04 04:42:32 25 4
gpt4 key购买 nike

如何向插件用户公开事件?

我知道我应该使用:

$('#myPluginDiv').trigger('eventName', ["foo", "bar"]);

触发事件,但是我正在寻找描述如何在插件中声明和调用事件的最佳实践。

最佳答案

我认为您可以检查一些最常用的插件并做出自己的假设。我们对此没有标准,只有代码约定。

Colorbox(来源:https://github.com/jackmoore/colorbox/blob/master/jquery.colorbox.js)为事件名称定义了前缀和一些常量。它还具有触发和运行回调的功能。

jQuery UI(源代码:https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.widget.js)在小部件类上也具有触发事件的通用功能(用法:https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.dialog.js),但是您可以看到事件是在源中间进行硬编码的,而不是像上面这样的常量。彩盒。

我个人认为,并在我自己的插件中执行此操作,如果要触发许多事件,则创建常量要好得多,但如果仅触发2个或3个事件,则不必这样做。

辅助功能是必须具有的,应该成为模板的一部分。

我使用并看到的所有事件名称都遵循标准的CamelCase例如beforeClose

有些人主张在Colorbox的cbox_open甚至click.myPlugin上使用事件的前缀(请参阅:http://api.jquery.com/on/#event-names)

结论:尝试遵循一般编程的最佳实践和约定,并注意那里更好的示例。

关于events - 创建一个插件,公开事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4153255/

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