5

Sto cercando di implementare jQuery Draggable | Droppable | Sortable tra un frame padre e figlio. Ho un questo prototipo, ma c'è qualche strano comportamento accadendoJquery ordinabile e trascinabile tra frame padre e figlio

win = document.getElementById('frame').contentWindow; 

element = win.document.getElementById('sortable'); 
$(element).sortable(); 
console.log(element); 
$("#draggable").draggable({ 
     connectToSortable: $(element), 
    iframefix: true, 
    helper: function() {return $("<div/>").css('background-color','red');} 
}); 

La pagina iframe contiene anche

$("#sortable").sortable(); 

Ecco il jsfiddle http://jsfiddle.net/vxAzs/5/

Funziona benissimo quando provo a cadere la elemento sull'iframe ma quando provo a ordinare gli elementi sull'iframe, l'elemento si attacca all'evento click di entrambe le pagine, penso (quindi non viene rilasciato finché non faccio clic su entrambi i parent e iframe). Penso che sia qualcosa a che fare con la chiamata .sortable() sia in parent e iframe, ma se rimuovo che il droppable smette di funzionare.

risposta

3

ok, ecco come sto facendo questo .. Per creare Trascina su un elemento dal frame principale e rilasciarlo in un elenco ordinabile nell'iframe, che ho creato trascinabile sull'elemento del frame principale dall'interno dell'iframe

win = document.getElementById('<identifier for Iframe>').contentWindow; 
win.jQuery(dragelement,parent.document).draggable({ 
connectToSortable : $("#sortable") 
)} 

Funziona come un fascino!

+0

mi sta dando questo errore .. Uncaught TypeError: Object [object global] non ha alcun metodo 'jQuery'. Per favore aiutami come hai risolto questo. – vaibought

+0

è necessario includere jQuery su entrambi i frame padre e figlio ... –

+0

jquery viene aggiunto su entrambi i lati. Sto usando jquery 1.8. – vaibought

0

commentare questa riga nel codice,

//$(element).sortable({iframefix:true}); 

qui è il violino: link

+1

se lo faccio allora l'elemento non si connette alla lista ordinabile –

0

iframeFix è case sensitive: Change

iframefix: true, 

a

iframeFix: true, 
Problemi correlati