Я использую Draggable со следующими параметрами:
$("#accountDetailPanel .draggable").draggable({
helper: 'clone',
appendTo: 'body',
cursor: 'move',
revert: 'invalid'
});
$(".accountPod").droppable({ accept: '.draggable' });
Я применяю Draggable к содержимому 2-й вкладки вкладки пользовательского интерфейса jquery при загрузке:
Проблема только в том, что первое перетаскивание работает нормально.Когда я не опускаю перетаскиваемый предмет в приемлемый предмет сбрасывания, стручок возвращается назад, но я не могу сделать еще одно перетаскивание.Несмотря ни на что, перетаскиваемый модуль теряет свою перетаскиваемость.
Пытаясь применить функцию остановки к перетаскиваемому init, я указываю на необходимость вкладывать бесконечные вызовы .draggable,
Полный сценарий:
$(document).ready(function(){
$("#tabs").tabs();
/**
* Click on account pod -> account detail pane is populated
* Inside account detail, tabs pulled dynamically
* Installation List - each installation (home) is movable
*/
$(".accountPod").live("click", function(event){
var account_id = $(this).attr("id").replace("acct_", "");
// load user's details into tab panel (replace all tabs)
$("#accountDetailPanel").load("/accountDetail/" + account_id, function(){
// post-load of tabs html
$("#tabs").tabs();
// init draggables
$("#accountDetailPanel .draggable").draggable({
helper: 'clone',
appendTo: 'body',
cursor: 'move',
revert: 'invalid'
});
$(".accountPod").droppable({ accept: '.draggable' });
});
});
});
Поскольку эта скрипка работает: http://jsfiddle.net/notbrain/DycY6/41/ Я определенно думаю, что это связано с динамическим применением .draggable (), когда вкладкизагружен.
Любые указатели приветствуются!