2012-02-04 2 views
0

에서 개인 함수에서 부모 방법을 포장 할 때 ... 내가 iscroll을 사용하고나는 내가 제대로 있지만 어쨌든 내 질문을 모호하게 확실하지 않다 자바 스크립트

을 메서드를 호출하고있는 iScroll 초기화 전화를 포장하는 방법 나중에 사용하기위한 전용 함수. 이것은 내가 무엇을 가지고 :

Namespace.iscroll = function() { 
     var myScroll; 
     myScroll = new iScroll('mainContent-wrap', { 
      hScrollbar: false 
     }); 

    document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false); 
    document.addEventListener('DOMContentLoaded', Namespace.iscroll, false); 
}; 

내가 사용하여 내가 필요로하는 모든 페이지에 iscroll 전화 Namespace.iscroll();

내 질문에, 지금은에 descriobed로 myScroll.refresh();를 사용하거나 setTimeout 기능을 사용 iScroll을 새로 고칠됩니다 iScroll 설명서.

개인 함수에서 원래 init 호출을 래핑 한 후 어떻게 새로 고침을 실행하고 다른 메소드 (예 : 파괴)를 실행 했습니까?

답변

1

iscroll 함수를 실행 한 후에 myScroll 변수에 액세스하려는 경우 대답을 할 수 없습니다. 그 시점에서 사라졌습니다. 당신은 다른 곳에 그것을 저장해야만 할 수 있습니다.

Namespace.myScroll.refresh(); 

열쇠는 당신이 약간의 지속적이고 공공 장소에서 myScroll를 저장하는 것이 : 당신은 다음과 같은 refesh을 할 수

Namespace.iscroll = function() { 
    Namespace.myScroll = new iScroll('mainContent-wrap', { 
     hScrollbar: false 
    }); 

    document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false); 
    document.addEventListener('DOMContentLoaded', Pelau.iscroll, false); 
}; 

: 하나 개의 아이디어는 다음과 같이 iscroll와 같은 객체에 넣어하는 것입니다 위치는 임시 로컬 변수가 아닙니다.

관련 문제