【发布时间】:2011-12-03 13:55:05
【问题描述】:
我对扩展 jqueryUI 对话框小部件的行为很感兴趣。在过去,我已经覆盖了这样的函数:
//Custom dragging
$.ui.dialog.prototype._makeDraggable = function () {}
但我认为我应该改为使用小部件工厂来创建一个新的小部件,而不是从对话框继承。
我相信代码应该是这样的:
(function($, undefined) {
$.widget('cs.dialog', $.ui.dialog, {
// definition of the widget goes here
});
}(jQuery));
我的问题是,即使我的对话框小部件位于 cs 命名空间中而 jquery 位于 ui 命名空间中,这是否会导致冲突?我相信 jquery 将小部件方法附加到 $.fn 所以我认为它会。
如果是这样,如果您仍然遇到冲突,命名空间的目的是什么?我是否需要将我的小部件命名为“cs.csDialog”以保持其唯一性?我觉得我对此的理解中缺少一些东西。
感谢您的帮助或澄清。
【问题讨论】:
标签: jquery jquery-ui jquery-plugins