2012-12-10 3 views
-1

트리거 기능을 사용하여 jQuery에서 사용자 정의 이벤트를 트리거하고 있습니다.네이티브 자바 스크립트에서 jQuery로 트리거 된 사용자 정의 이벤트 수신

$(document.body).trigger("mycustomevent"); 

바인드 기능을 사용하여 이벤트를 수신 할 수 있습니다. 하지만 jQuery를 사용하지 않고 네이티브 함수를 사용하여이를 듣고 싶습니다.

document.body.addEventListerner ("mycustomevent", handleCustomEvent);

내 문제 :

괜찮 았는데, 이것은 나의 실제 문제입니다.

내 페이지에 a.js를 포함 시켰습니다. 문서에 script 태그를 삽입하여 jquery와 b.js를로드합니다. 메인 페이지에서 b.j.에 정의 된 함수를 호출하고 싶습니다. 이를 위해 a.js는 b.js가로드되었음을 메인 페이지에 알려야합니다.

메인 페이지에서 onBJSLoad와 같은 이벤트를 수신하여 처리하도록하고 싶다면 콜백으로 일부 더미 함수를 호출하고 싶지는 않습니다.

+2

을 " 하지만, jQuery를 사용하지 않고 네이티브 함수를 사용하여들을 필요가 있습니다. "- 왜? 이게 과제 야? – David

+0

@David, jquery 플러그인의 종속성을 피할 필요가 있습니다. – kannanrbk

+0

@bharati하지만 이미 이벤트를 트리거하기 위해 jQuery를 사용하고 있습니다. – David

답변

0

사용자 지정 이벤트를 믹스하고 함께 제공되는 불필요한 브라우저 불일치를 가져 오는 것은 꽤 나쁜 생각입니다.

그냥 콜백을 주 mapge에서의 f.ex하지 왜

: 스크립트가 준비가되면 당신이 그것을 호출 할 수 있습니다 a.js에서 다음

window._onload = function() { 
    // I’m ready 
}; 

그리고 :

window._onload(); 
관련 문제