Конфликт jQuery.ui.draggable.js и jQuery.ui.widget.js - PullRequest
12 голосов
/ 07 апреля 2010

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

Заранее спасибо за любую помощь

Ответы [ 2 ]

45 голосов
/ 09 апреля 2010

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

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

2 голосов
/ 07 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...