У меня было рабочее приложение, которое использует jQuery ui диалоговое окно. Я хотел сделать диалоговое окно перемещаемым. Насколько я знаю, что единственной необходимой вещью является 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?
Заранее спасибо за любую справку
Вам, вероятно, следует перейти в пользовательский интерфейс jQuery. site и создайте «индивидуальную» упаковку необходимых вам компонентов пользовательского интерфейса jQuery. Тогда у вас будет только один скрипт, о котором нужно беспокоиться (ну, плюс сам jQuery).
Проблема в том, что draggable расширяет $ .ui, mouse, и это было включено в основной файл пользовательского интерфейса в UI 1.7x.
Вам нужно будет включить jquery.ui.mouse.js перед перетаскиванием, и это решит проблему.