Привет, интересно, как сделать что-то подобное в jQuery UI. Например
var myValue;
$('slider').slider({
min: opts['min'],
max: opts['max'],
value: opts['value'],
step: opts['step'],
change: function(event, ui){
myValue = ui.value;
}
});
Итак, я хотел бы создать функцию изменения в моем объекте, которая будет работать одинаково.
var myValue;
distance.init(selector, '',
function(valueWhichIgetAfterChange){ // it will be change function in my object
myValue = valueWhichIgetAfterChange;
}
);
В заключение я хотел бы начать мой объект с возможностью отправки там селектора, опций и функции изменения, где "valueWhichIgetAfterChange" всегда будет иметь текущее значение, которое будет отправлено объектом после любого изменения (когда ввод будет изменен, например),
Таким образом, они делают это, чтобы объединить два объекта вместе, используя $.extend()
.
function passMeAnObject(obj){
var settings = {
setting1: 'first',
setting2: 'second',
setting3: 'third'
};
$.extend(settings,obj);
}
passMeAnObject({setting1:'fourth'});
Это обновит свойство setting1
, оставив остальные два без изменений или "по умолчанию".