jQuery mit Sortierbaren mit dynamisch hinzugefügten Elementen (live-Aktualisierung)

Ich habe eine <form id="#form"> einer <span class="con"> und innerhalb der Spanne habe ich viele divs werden muss sortierbar.

<form id="form">
    <span class="con">
        <div class="ui-state-highlight">Item 1</div>
        <div class="ui-state-highlight">Item 2</div>
        ... 
    </span>
</form>

Ich bin mit der Sortier-Funktion um div Sortierbar.

$("span").sortable({
    connectWith: ".con"
}).disableSelection();

Ich bin dynamisch hinzufügen mit divs. Aber sortierbar ist nicht zu erkennen, neu Hinzugefügt überspannt. Ich weiß, es gibt eine refresh option für sortable, die funktionieren soll wie live() und reognize neu hinzugefügte Inhalte, aber ich sehe nicht, wie kann ich es mit diesem Beispiel.

Überprüfen http://jsfiddle.net/mRyVp/8/. Klicken Sie auf die Schaltfläche hinzufügen, um mehr überspannt mit divs. Sie werden sehen, dass Sie können Sie Sortieren, div, dass waren, die ursprünglich im DOM, aber nicht neu Hinzugefügt.

  • Aktualisiert jsfiddle link
  • es scheint, dass Sie mehrere sortierbare <span>, das wird sicherlich nicht als eine einzige Gruppe.
  • ja, Sie können verbinden Sie mehrere Bereiche auf. Schauen Sie z.B. hier jqueryui.com/demos/sortable/#event-update. Da spannt sich dynamisch Hinzugefügt werden, es funktioniert nicht, ansonsten, wenn alle waren, die ursprünglich im DOM wird es funktionieren.
  • es scheint, dass Sie sind Recht, ich werde einen Blick haben Sie den code erneut ein.
  • Ich dachte refresh sollte aktualisieren Sie dynamisch neue Inhalte Hinzugefügt aber es funktioniert nicht $('span').sortable('refresh')
  • sollte nicht Ihre <span> eine <div>? oder Ihr <div>s <span>s ?

InformationsquelleAutor Pinkie | 2011-03-29
Schreibe einen Kommentar