私はプラグインを作成していて、オブジェクトにデフォルトマップを割り当てています。しかし、私は私のプラグインを呼び出すと、私はオブジェクトが未定義になります。 は、ここに私のコードプラグインがオブジェクトを作成していません。オブジェクト状態の表示が定義されていません
;(function($){
$.dialog = {
defaults : {
timeout: 0 ,
showClose: true,
message: "Your message",
....
} //end of defaults
}; //end of $.dialog = {}
$.extend({
dialog : function(userConfig) {
var config = (userConfig) ? $.extend({}, $.dialog.defaults, userConfig)
: $.dialog.defaults;
$.dialog.createUI(config);
return this;
} //end of function(userConfig)
}); //end of $.fn.extend({})
$.dialog.createUI = function(config){
.....
}
})(jQuery); //end of (function($){}
であり、私はこの
$(document).ready(function(){
$.dialog();
}); //end of $(document).ready(fn)
のようにそれを呼び出すことですが、私は、私のconfigオブジェクトは未定義取得しています。私はデフォルトのプロパティにアクセスできません。何が間違っているのですか? $.dialog
でなければなりません
おかげ
を働いていた、あなたの提案は動作しませんでしたありがとう。しかし、私のスクリプトで何が間違っています。何を私は間違っていたのですか? – Basit
'$ .dialog = {defaults:{'の代わりに '$ .dialog.defaults'を使用しました。それはあなたのために働いていますか? – arunes
はい、私はあなたの答えを記した理由です:)。しかし '$ .dialog.defaults = {}'は '$ .dialog = {defaults:{'と同じです。私の場合は、まずオブジェクトを作成してプロパティを割り当てます。あなたの場合は、同じ行にプロパティを作成して割り当てます。どちらの場合も** $。dialog **には不公平なデフォルトがあります。違いは何ですか? – Basit