jQueryUiウィジェット(dialog、datepickerなど)を使用するときは、何らかの種類のラッパークラスでウィジェットをラップする方が良いかどうかは疑問です。これを行う方法が1つありますが、これが良い方法であるかどうかはわかりません。jQueryのウィジェットをラップするためのコメントをお願いします
は 'ダイアログ' をラップしている$のための
CODE
小さなプラグインをコメントしてください。
//Widget Wrapper plugin POC.
//Should be extended to support all Methods on all Widgets in jQueryUI
(function ($) {
$.fn.ww = function (uiWidgetName, options) {
if (this.length == 1) {
return new wrappers[uiWidgetName](this[0], options);
}
}
var wrappers= {};
wrappers.dialog = function (element, options) {
var theWidget = $(element);
theWidget.dialog(options);
this.open = function() {
theWidget.dialog('open');
}
this.close = function() {
theWidget.dialog('close');
}
}
} (jQuery))
これはまあ、この
var a = $("#WrapperTest").ww('dialog',{ autoOpen: false });
a.open();
ラッパークラスの利点は何ですか?どのようにしてコードを使いやすくするか、理解しやすくするのでしょうか? – Matt
ダイアログで何かにアクセスするたびに$( "#WrapperTest")。dialog( '???')を実行する必要はないからです。 – PEtter
しかし、あなたは 'var $ myDialog = $("#your_dialog ")。dialog();'を使って '$ myDialog'を使うことができますか? – ifaour