Sto utilizzando jQuery extend
in un plug-in per sovrascrivere i parametri predefiniti. Tuttavia, ho un problema.jQuery estende sovrascrive valori errati
Ecco il mio allineamento impostazioni predefinite:
slider.settings = {
background: {
animation : {
direction : 'horizontal',
increment : 15 //can be any number
}
}
}
ora, voglio sovrascrivere il parametro direction
. Ecco la matrice che si fonderà con l'utilizzo extend
:
settingsToOverwrite = {
background:{
animation:{
direction:'vertical'
}
}
}
Ora, unire i due:
slider.settings = $.extend(slider.settings, options)
posso vedere che il valore didirezione è stato aggiornato. Tuttavia, l'incremento non è più lì. So che per evitare questo problema, potrei solo impostare i parametri al primo livello ma vedo più chiarezza del codice nel mio modo di procedere. C'è un modo per farlo ? Altrimenti, cambierò tutto per essere solo un livello profondo.
impari qualcosa di nuovo ogni giorno :) bello –