2013-08-19 3 views
0

Я получаю эту ошибку от поджигатель

$(this).data("ui-draggable") undefined 

В этой строке draggable.js Jquery файла:

var t = $("body"), o = $(this).data("ui-draggable").options; 

Я понятия не имею, что делать: вот мой довольно простой код:

<?echo HTML::script('assets/scripts/jquery.ui.draggable.js'),PHP_EOL ?> 
<div id="draggable"></div> 

CSS:

#draggable{ 
    background-color: white; 
    width: 107px !important; 
    height: 52px !important; 
    border: 1px solid rgb(190, 190, 190); 
    margin-top : -7px; 
    margin-top: -10px; 
    font-size:11px; 
    text-align:center; 
} 

и ЯШ:

$(function() { 
    $("#draggable").draggable(); 
}); 

линия, которая загружает сценарий исходит из kohanna основы PHP и отлично работает. Я использую другие jquery-виджеты, которые загружаются до этого, и они отлично работают.

Любая идея? Спасибо !

EDIT: - пользовательский интерфейс добавляется до и должным образом в противном случае мои другие JQuery виджеты не будет работать, и файл draggable.js добавляется правильно тоже - я проверил в консоли, и это относится к моему DIV: #draggable

EDIT 2:

<?echo HTML::script('http://s3.amazonaws.com/imgs3.plinga.de/general/shop/plingaShop.js'),PHP_EOL ?> 
<?echo HTML::script('assets/scripts/jquery.multiselect.min.js'),PHP_EOL ?> 
<?echo HTML::script('assets/scripts/jquery.multiselect.filter.min.js'),PHP_EOL ?> 
<?echo HTML::style('assets/styles/jquery.multiselect.css'),PHP_EOL ?> 
<?echo HTML::style('assets/styles/newshop.css'),PHP_EOL ?> 
<?echo HTML::style('assets/styles/jquery.multiselect.filter.css'),PHP_EOL ?> 
<?echo HTML::style('assets/styles/jquery.nailthumb.1.1.min.css'),PHP_EOL ?> 
<?echo HTML::style('assets/scripts/jquery.nailthumb.1.1.min.js'),PHP_EOL ?> 
<? if(I18n::$lang == 'de') echo HTML::script("assets/scripts/locale/jquery.multiselect.filter.de.js"),PHP_EOL ?> 
<?echo HTML::script('assets/scripts/plugins/upload/jquery.ui.widget.js'),PHP_EOL ?> 
<?echo HTML::script('assets/scripts/plugins/upload/jquery.iframe-transport.js'),PHP_EOL ?> 
<?echo HTML::script('assets/scripts/plugins/upload/jquery.fileupload.js'),PHP_EOL ?> 
<?echo HTML::script('assets/scripts/shop/show.js'),PHP_EOL ?> 
<?echo HTML::script('assets/scripts/newshop/edit.js'),PHP_EOL ?> 
<?echo HTML::script('assets/scripts/jquery.ui.draggable.js'),PHP_EOL ?> 
<?echo HTML::script('assets/scripts/jquery.ui.droppable.js'),PHP_EOL ?> 
+0

Являются ли эти короткие шорты PHP, а затем класс какой-то? Вы уверены, что скрипт правильно добавлен в исходный HTML-код? – adeneo

+0

Кроме того, вы добавили ядро ​​ядра, виджеты и библиотеки мыши ** перед ** draggable.js – adeneo

+0

o = $ (this) .data («ui-draggable»). Options; <--- вы не можете установить o здесь, если $ ('this') не является допустимой ссылкой и имеет свойство данных, называемое ui-draggable, и каким-то образом это свойство данных было объектом, у которого было свойство, называемое параметрами – Rooster

ответ

0

Эдвард был прав. Я забыл включить depedancies:

  • UI Ключевых
  • Widget Factory
  • мыши взаимодействие

Спасибо!

Смежные вопросы