2013-11-25 3 views
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; 
    } 
}); 

그래서, 나는 같은 방식으로 작동합니다 내 개체에 변경 기능을 만들고 싶습니다. 나는 'valueWhichIgetAfterChange는'항상 변경 후 객체에 의해 전송 될 현재의 값을 가질 곳이 선택, 옵션 및 변경 기능을 보낼 가능성이 내 객체를 초기화하기 위해서 싶습니다 요약

var myValue; 
    distance.init(selector, '', 
     function(valueWhichIgetAfterChange){ // it will be change function in my object 
      myValue = valueWhichIgetAfterChange; 
     } 
    ); 

(때 예를 들어 입력이 변경됩니다.

답변

1

그래서 그들이하는 방식은 $.extend()을 사용하여 두 개체를 병합하는 것입니다.

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

passMeAnObject({setting1:'fourth'}); 

이 다른 두으로 변경 또는 '기본'떠나 setting1 속성을 업데이트합니다.

+0

다른 프로젝트를 진행 한 것은 유감입니다. 나는 두 객체를 병합하는 방법을 알고 있지만 UI 객체가 함수의 속성으로 전송된다는 사실에도 불구하고 UI 객체가 항상 업데이트된다는 것을 알지 못합니다. 그것은 함수에 의해 반환되는 무언가가 아닌 것 같습니다. 그것은 단지 여기에 있습니다 : $ ('. 슬라이더'). 슬라이더 ({change : function (event, ui) {...} – Ziggy