Ich benutze jQuery extend
in einem Plugin, um die Standardparameter zu überschreiben. Ich habe jedoch ein Problem.jQuery erweitern überschreibt falsche Werte
Hier ist meine Standardeinstellungen Array:
slider.settings = {
background: {
animation : {
direction : 'horizontal',
increment : 15 //can be any number
}
}
}
Nun möchte ich den direction
Parameter zu überschreiben. Hier ist das Array, das ich bei der Verwendung von extend
fusionieren:
settingsToOverwrite = {
background:{
animation:{
direction:'vertical'
}
}
}
Nun verschmelzen ich die beiden:
slider.settings = $.extend(slider.settings, options)
Ich kann sehen, dass die Richtung Wert aktualisiert wurde. Inkrement ist jedoch nicht mehr da. Ich weiß, um dieses Problem zu vermeiden, konnte ich nur Parameter auf der ersten Ebene setzen, aber ich sehe mehr Code-Klarheit, wenn ich meinen Weg gehe. Gibt es einen Weg dazu? Wenn nicht, werde ich alles so verändern, dass es nur eine Ebene tief ist.
Sie lernen etwas neues jeden Tag :) schön –