如何在application + jQuery插件(使用$ .widget factory)之间划分逻辑?

时间:2011-02-10 09:35:33

标签: javascript jquery plugins widget

我刚开始用jQuery widget factory编写插件。

从我读过的东西中,不清楚在应用程序和插件代码之间划分逻辑的位置。

例如,在编写幻灯片插件时,点击处理程序等是否应该插入插件内,或者插件是否应该公开应用程序代码挂钩的公共prev / next方法+事件?

2 个答案:

答案 0 :(得分:1)

这取决于插件的使用方式。

一个非常新手用户的插件应该自己完成所有操作,但针对webdesigners的插件可能会让他们自己的GUi进行查看应该公开方法。

答案 1 :(得分:1)

对此没有严格的规则,这一切都归结为单个插件的“范围”,最终由您(插件作者)定义。

例如,幻灯片插件可能总是具有下一个和上一个按钮,因此在窗口小部件中包含这些按钮并挂钩事件以调用适当的(公共)next和prev方法是完全合理的。另一方面,如果您的应用程序发生要求幻灯片显示在按shift+ctrl+windowslogo+command+fn+1+2+3+e+<+tab时滚动,那么这不是很常见,因此您不太可能想要绑定到插件代码中的那个;但是你没有理由不公开API来实现这一点。