2012-03-09 2 views
0

У меня возникли проблемы с этим кодом - http://jsfiddle.net/B3XkD/1/jsFiddle код не работает?

function itemInSpot(drag_item, spot) { 
    var oldSpotItem = $(spot).find('img'); 
    if (oldSpotItem.length > 0) { 
     oldSpotItem.appendTo('#inventory').draggable({ 
      revert: 'invalid' 
     }); 
    } 
    var item = $('<img />'); 
    item.attr('src', drag_item.attr('src')).attr('class', drag_item.attr('class')).appendTo(spot).draggable({ 
     revert: 'invalid' 
    }); 
    drag_item.remove(); // Remove the old object 
} 

$(document).ready(function() { 
    $(".circles").draggable({ 
     revert: 'invalid' 
    }); 
    $('#inventory').droppable(); 
    $("#circles").droppable({ 
     accept: '.circles' 
    }) 
    $('#circles,#inventory').bind('drop', function(ev, ui) { 
     itemInSpot(ui.draggable, this); 
    }); 
}); 

Она работает идеально в jsFiddle, и когда я скопировать код на веб-выражение на моем компьютере он не работает, только HTML и CSS применяется , но контроль изображений (JavaScript) отсутствует. Что я делаю не так?

+1

Любой шанс, что вы не загружаете jQuery? – Lazarus

+0

Вы проверяете ошибки? – thescientist

+0

hmm не уверен, не могли бы вы быть более конкретными, пожалуйста, у меня есть только два файла: html plus css в одном и javascipt, и ошибок нет – user1259527

ответ

0

Вы добавили пользовательский интерфейс jQuery и jQuery? jsFiddle добавляет их автоматически, но вы должны сделать это вручную в локальном файле:

Например:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js"></script> 
+0

Я все еще не могу заставить его работать, не знаю почему, я добавил jquery и libary и ничего, я добавил эти -http: //code.jquery.com/jquery-1.7.1.js и http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js любые идеи ??? – user1259527

2

Сравните точный код, созданный jsFiddle с вашего сайта.

Вы можете войти в jsFiddle, нажмите [Run] и проверьте источник из http://jsfiddle.net/draft/, в качестве альтернативы вы можете проверить источник http://fiddle.jshell.net/B3XkD/1/show/ (не безопасно, чтобы проверить скрипки созданных кто-то еще!).

+0

Благодарю вас, сэр, работает отлично. – user1259527

+0

Отметьте правильный ответ, пожалуйста, пожалуйста – zalun

0

Иногда jsFiddle (и JavaScript beautifiers) испортил код. Самая последняя точка с запятой редактируется другим персонажем (но вы не видите разницы). Удалите последнюю точку с запятой (вам нужно будет сделать ДВЕ backspaces, чтобы избавиться от нее) и введите новый.

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