私が読んだjQueryチュートリアルのほとんどすべての例では、通常、プラグインの選択に1つの主要なパブリック関数を使用しています。「selecting」プラグインとは、jQueryに拡張された単なる静的関数ではないプラグインを意味します。
例えば:
(function($) {
jQuery.fn.actionList = function(options) {
var opts = $.extend({}, $.fn.actionList.defaults, options);
return this.each(function(){
alert(this);
});
};
$.fn.actionList.defaults = {
listHtml: '<div>Set the list html</div>'
};
})(jQuery);
だがしかし:
jQuery.log = function(message) {
if(window.console) {
console.debug(message);
} else {
alert(message);
}
};
これはほとんどの場合正常に機能しますが、私がやりたいのは、最初の呼び出しから返されたオブジェクトに対して2番目の関数を呼び出すことができるようにすることです。
var actionBox = $('actionBox').actionList(options);
//Many light-cycles later
actionBox.refreshData(data);
または多分:
$('actionBox').actionList(options);
// laaateerr
$('actionBox').actionList.refreshData(data);
これらの一方または両方は不可能であるか、少なくともお勧めできませんが、jQueryとjavascriptの最も深い側面に取り掛かっているだけです。
誰かがこれを行う方法を説明できますか、それが不可能または推奨されない場合は、なぜですか?そして彼らは代わりに何をしますか?
読んでくれてありがとう!