2012-03-02 2 views
0

YUI에서 픽업을하고 YQuery tool을 사용하여 YUI 3 샌드 박스 접근법이 유용한 특정 구현에서 jQuery를로드 할 수있는 몇 가지 기회를 살펴보십시오.YUI 샌드 박스 외부에서 함수 호출하기

그러나 저는 YQuery 샌드 박스 내에서 정의 된 jQuery 함수/변수에 어떻게 액세스 할 수 있는지 알아 내려고 애 쓰고 있습니다.

아래를 참조하십시오 : I는 버튼에서와 같은 "$ .someFunc"에서 얻을 수있는 방법이

<script type="text/javascript"> 
    YUI().use('gallery-yquery', function(Y) { 
     var jq = Y.YQuery(); 
     jq.version = '1.7.1'; 
     jq.use(function() { 
      $.someFunc = function() { 
       // Some Jquery actions 
      } 
     }); 
    }); 
</script> 

... 

<input type="button" onclick="$.someFunc();" value="someTest"/> 

있습니까?

이 예제는 단지 YQuery 일 뿐이며, YUI "sandbox"내에 정의 된 함수/변수가 같은 페이지에서이 외부에서 어떻게 액세스 될 수 있는지에 관한 질문입니다.

+0

http://stackoverflow.com/questions/3019805/how-do-i-call-a-basic-yui3-function-from-within-a-normal-javascript -function – c69

답변

1

콜백 함수를 마지막 매개 변수로 지정하지 않고 use() 메서드의 반환 값을 사용합니다. YUI 동적 로더를 사용하는 경우 동시성 문제가 발생할 수 있습니다. 주어진 인스턴스에 필요한 모든 종속성이로드되어 준비되어있을 때이를 감지 할 수 없기 때문입니다.

var foo = YUI().use("yui", "event"); 
alert(foo.guid()); 
alert(foo.Event.generateId(document.body)); 

를 통해 : yuilibrary

+0

이제 YUI에 너무 복잡한 담당자가있는 이유를 알 수 있습니다. 이것을 사용하는 것에 대한 재고가 필요합니다. 답변과 링크를 보내 주셔서 감사합니다. – Dayo

0

어쩌면 단지 jQuery.someFunc()일까요?

+0

아니요. 그것은 아닙니다. – Dayo