在javascript对象中更改功能

时间:2013-11-25 15:07:23

标签: javascript jquery jquery-ui

您好我想知道如何在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 个答案:

答案 0 :(得分:1)

所以他们这样做就是使用$.extend()将两个对象合并在一起。

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

passMeAnObject({setting1:'fourth'}); 

这将更新setting1属性,将其他两个保持不变或“默认”。