2011-03-02 1 views
1

나는 이것이 터무니없이 간단하다고 생각하지만, 나는 그것을 이해할 수 없다.

우리는 jQuery를 사용하여 작성한 간단한 코드를 가지고 있지만 xui와 잘 작동 할 것이라고 생각합니다. 다운로드 할 비트를 저장하고 추가 js를 모두로드하는 모바일 앱이므로 jQuery는 환상적입니다.

jQuery 코스는 선택 사항으로 $ ('')를 사용하지만 xui는 x $ ('')을 사용합니다. 사용할 수있는 기술이 있나요? js 라이브러리를 바꿔서 작동시킬 수 있습니까?

다음과 같이 간단합니다 : var $ = x $;

내 스크립트 시작 부분에?

+1

대신 $ ('# jQueryID')를 사용하려면 jQuery ('# jQueryId')를 사용하십시오. 또한 jQuery의 noConflict() 메소드를 살펴보십시오. http://api.jquery.com/jQuery.noConflict/ – Seth

+0

죄송합니다. 그러나이 질문에는 답변이되지 않습니다. 내 선택기를 모두 다시 작성하지 않고 xui 라이브러리로 포트하려는 jquery 라이브러리 용으로 작성된 코드가 있습니다. – Sean

+0

왜 notepad ++를 얻지 않더라도, 컴퓨터가 모든 코드를 다시 작성하도록 열려있는 모든 문서에서 regex-enhanced replace를 수행 할 수 있습니다 ... – JKirchartz

답변

2

나는이 테스트를하지만, xui.js의 초기 변수 선언 후, 다음과 같습니다 X의 $에 대한 선언 거기되지 않은 : 그래서

window.x$ = window.xui = xui = function(q, context) { 
    return new xui.fn.find(q, context); 
}; 

당신은 아마이로 변경할 수 있습니다 당신은 거기에 그냥 X의 $ 탈퇴하려는 경우의

window.$ = window.xui = xui = function(q, context) { 
    return new xui.fn.find(q, context); 
}; 

: 완벽 $가 xui.js 코드 자체에서 참조되지 않으며, 코멘트 이외 때문에, jQuery를 위해 작성된 코드에 대해 그것을 x를 테스트 할 수 있습니다 다른 선택자로 $를 추가하면 다음과 같이 할당에 추가 할 수 있습니다.

window.x$ = window.$ = window.xui = xui = function(q, context) { 
    return new xui.fn.find(q, context); 
}; 
+0

감사합니다. – Sean

1

나는 로딩 개 개별이 충분해야 후 그냥 window.$ = window.x$ 또는 단지 $ = x$을 추가 생각합니다.

관련 문제