2013-01-08 2 views
1
<script src="jsv3/jquery-1.7.1.min.js"></script> 
<script src="jsv3/jquery-ui-1.9.2.custom.min.js"></script> 
<script src="jsv3/jquery.mobile-events.js"></script> 
<script src="jsv3/jquery.ui.touch-punch.js"></script> 
<script src="jsv3/turn.js"></script> 
<script src="jsv3/jquery.viewport.min.js"></script> 
<script src="jsv3/jquery.scraggable.js"></script> 
<script src="jsv3/history.js"></script> 
<script src='http://vod.hkheadline.com/player/jwplayer/jwplayer.js'></script> 
<script src="jsv3/libs/zepto.js"></script> // Can not use 
<script src="jsv3/zepto.flickable.js"></script> 
<script src="jsv3/onload_mobile.js"></script> 

현재 웹 응용 프로그램을 구현하기 위해 여러 jquery 플러그인을 사용하고 있습니다. 최근에 flickable.js라는 라이브러리 호출을 찾아서 앱에 추가합니다. 그러나 zepto 라이브러리를 사용하므로 추가 할 때 오류가 발생합니다. 유형 오류 : 개체 [object Object]에 'flickable'메서드가 없습니다, 어떻게 고칠 수 있습니까? 감사합니다JQuery와 Zepto 라이브러리를 동시에 사용할 수 있습니까?

답변

5

jQuery의 함수 noConflict를 사용하십시오. 여기

jQuery.noConflict(); 

자세한 내용은 .. http://docs.jquery.com/Using_jQuery_with_Other_Libraries

<script src="jsv3/jquery-1.7.1.min.js"></script> 
<script src="jsv3/jquery-ui-1.9.2.custom.min.js"></script> 
<script src="jsv3/jquery.mobile-events.js"></script> 
<script src="jsv3/jquery.ui.touch-punch.js"></script> 
<script src="jsv3/turn.js"></script> 
<script src="jsv3/jquery.viewport.min.js"></script> 
<script src="jsv3/jquery.scraggable.js"></script> 
<script src="jsv3/history.js"></script> 
<script src='http://vod.hkheadline.com/player/jwplayer/jwplayer.js'></script> 

<script type="text/javascript"> 
    $.noConflict(false); 
</script> 

<script src="jsv3/libs/zepto.js"></script> 
<script src="jsv3/zepto.flickable.js"></script> 
<script src="jsv3/onload_mobile.js"></script> 
+0

어디에 추가해야하나요? 감사합니다 – user782104

+0

나는 대답을 편집하고 다시 확인하십시오. – alaasdk

+0

죄송합니다. 다른 함수에 영향을 미칩니다. \t 잡히지 않은 TypeError : 객체 [object window]의 '$'속성이 함수가 아닙니다. – user782104

1

당신은이 작업을 수행 할 수 있습니다.

jQuery.noConflict(); 
delete window.$; 

다음 zepto 스크립트를로드하십시오.

관련 문제