2011-08-03 8 views
0

안녕하세요. 내 웹 사이트에 jquery serialscroll을 사용하고 있습니다. 자사의 자바 스크립트 중 하나에서 파일을 일부 코드는 다음과 같습니다Jquery를 사용하여 함수 내부에서 적절한 값을 변경하는 방법은 무엇입니까?

그래서
var test_function; 

(function($){ 

    var $serialScroll = $.serialScroll = function(settings){ 
     return $(window).serialScroll(settings); 
    };   

    $serialScroll.defaults = {// the defaults are public and can be overriden. 
     duration:1000, // how long to animate. 
     axis:'x', // which of top and left should be scrolled 
     event:'click', // on which event to react. 
     start:0,// first element (zero-based index) 
     step:1,// how many elements to scroll on each action 
     lock:true,// ignore events if already animating 
     cycle:true, // cycle endlessly (constant velocity) 
     constant:true // use contant speed ? 

    }; 

    alert($serialScroll.defaults.step); //it will show the correct value '1' 

    $serialScroll.defaults.step=3; //if i do this it will change the value of step to '3' 

    test_function=function() 
    { 
    //but if do this then it will not change the value of step 
    $serialScroll.defaults.step=4;  
    }; 

})(jQuery); 

지금은 그 "test_function()"안에 단계에서의 값을 변경하는 방법을 알려주세요?

고마워요이 값을 변경하기 위해서는 사전

답변

1

당신이 test_function()

이 기능에 경고를 넣어하는 방법을 호출하고 사용하여

var test_function = function() 
{ 

$serialScroll.defaults.step=4; 
alert($serialScroll.defaults.step); 
}; 

test_function(); 
+0

을 볼 수있는이는 변경되지 않습니다 실제 "스텝"의 값 (코드에서 답안으로 쓰여진)과 동일한 코드를 시도하고 경고를 함수 옆에두면 다시 1과 동일한 단계 값을줍니다. – Peeyush

+0

내가 원하는 것은 내가 원하는 것입니다 "단계"의 값을 변경합니다. 이 test_function을 사용하여 $ serialScroll.defaults 안에 쓰여졌습니다. – Peeyush

+0

오, 죄송합니다. 내 코드 오류입니다. 지금 잘 작동합니다. 감사합니다 .-) – Peeyush

관련 문제