JQuery.ui.draggable.js и jQuery.ui.widget.js конфликт

У меня было рабочее приложение, которое использует диалог jquery ui. Я хотел сделать диалог перетаскиваемым. Насколько мне известно, нужно только jquery.ui.draggable.js script. Поэтому я добавил его к скриптам, которые я использую, но знаю, что получаю следующую ошибку (как показано в консоли firebug): base не является конструктором Соответствующая строка в 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?

Заранее благодарим за помощь

Ответ 1

Проблема заключается в том, что draggable расширяет $.ui, мышь, и это было включено в основной файл ui в интерфейсе 1.7x.

Вам нужно будет включить jquery.ui.mouse.js перед перетаскиванием, и это устранит проблему.

Ответ 2

Вероятно, вы должны перейти на сайт пользовательского интерфейса jQuery и создать себе "настраиваемую" упаковку компонентов пользовательского интерфейса jQuery, которые вам нужны. Тогда вам будет только один script беспокоиться (ну, что плюс сам jQuery).