2010-04-07 2 views
11

jquery UI 대화 상자를 사용하는 작동하는 응용 프로그램이 있습니다. 대화 상자를 드래그 할 수있게 만들고 싶었습니다. 내가 아는 한 필요한 것은 jquery.ui.draggable.js 스크립트뿐입니다. 그래서 나는 그것을 사용하고있는 스크립트에 추가했다. (firebug 콘솔에서 볼 수 있듯이) 다음과 같은 오류가 발생했다. base가 생성자가 아니다. jquery.ui.widget.js의 relevante 행은 다음과 같다.jQuery.ui.draggable.js 및 jQuery.ui.widget.js 충돌

var basePrototype = new base(); 

<script type="text/javascript" src="/media/development-bundle/jquery-1.4.2.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.core.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.widget.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.draggable.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.position.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.autocomplete.js"></script> 
<script type="text/javascript" src="/media/development-bundle/ui/jquery.ui.dialog.js"></script> 

내가 뭔가 잘못하고 있는가 :

이것은 내가 모든 스크립트를 추가하고 어떻게? 또는이 jquery 문제가 무엇입니까? 어떤 도움

+0

앞으로 도움이 될 것입니다. http://stackoverflow.com/questions/10395996 –

답변

2

당신은 아마 jQuery를 UI 사이트로 이동하여 자신에게 당신이 필요로하는 jQuery를 UI 구성 요소의 "사용자 정의"포장을 구축해야한다 사전에

감사합니다. 그러면 걱정할 스크립트가 하나만 생깁니다 (물론 jQuery 자체도 마찬가지입니다).

42

문제는 draggable이 $ .ui, mouse를 확장하고 UI 1.7x의 ui 코어 파일에 포함되었다는 것입니다.

드래그하기 전에 jquery.ui.mouse.js를 포함시켜야하므로 문제가 해결됩니다.

+1

감사합니다. Aaron. 그것은 작동합니다. jquery.ui.mouse가 드래그 가능한 상태로 놓여질 때 문제가 발생합니다. 앞에 놓으면 오류가 해결됩니다. – swan

+0

이것은 나를 위해 잘 작동 –

+0

대단히 감사합니다 !!! – schglurps