※ ChatGPTを利用し、要約された質問です(原文:jQuery、JSONの結合方法)
jQuery、JSONの結合方法
このQ&Aのポイント
jQuery.fn.hogeを使用して、JSONオブジェクトを結合する方法について説明します。
extend関数を使用して、デフォルトの設定とユーザーが指定したオプションを結合します。
CSSプロパティを含むJSONオブジェクトを結合する際に注意が必要です。
いつもお世話になります。
jQuery.fn.hoge = function(options) {
var defaults = {
'val1':'1',
'val2':'2',
'Css':{
'padding':'3px',
'margin':'2px',
'background-color':'red'
}
}
などとして、
hoge(
'val2':'222',
Css':{
'padding':'10px'
}
)
var setting = $.extend(defaults,options);
とすると、
settingが
'val1':'1',
'val2':'222',
Css':{
'padding':'10px'
}
となります。
ここで、
settingが
'val1':'1',
'val2':'222',
Css':{
'padding':'10px',
'margin':'2px',
'background-color':'red'
}
となるようにするにはどうしたらよいのでしょうか。
つまり、
'val2':'2', -> 'val2':'222',
'padding':'3px' -> 'padding':'10px'
と書き換えられるのは良いのですが、,
Css':{
'padding':'10px'
}
となってしまい
次の2つが削除されてしまうのは困るということです。
'margin':'2px',
'background-color':'red'
よろしくお願いいたします。
お礼
my--さん、今日は。 できました。 deepの意味がようやくわかりました。 どうもありがとうございます。