Изменить функцию в объекте JavaScript

0

Привет, интересно, как сделать что-то подобное в 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" всегда будет иметь текущее значение, которое будет отправлено объектом после любого изменения (когда ввод будет изменен, например),

1 ответ

1
Лучший ответ

Таким образом, они делают это, чтобы объединить два объекта вместе, используя $.extend().

function passMeAnObject(obj){
  var settings = {
      setting1: 'first',
      setting2: 'second',
      setting3: 'third'
  };
  $.extend(settings,obj);
}

passMeAnObject({setting1:'fourth'}); 

Это обновит свойство setting1, оставив остальные два без изменений или "по умолчанию".

  • 0
    Мне жаль, что я делал другой проект. Я знаю, как объединить два объекта, но я не знаю, что происходит, когда объект пользовательского интерфейса всегда обновляется, несмотря на тот факт, что он отправляется как атрибут функции. Кажется, это не то, что возвращается функцией. Это просто здесь: $ ('. Slider'). Slider ({change: function (event, ui) {...}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню