你不有使用live
這個(我不認爲你可以),只需勾起來,一旦你加入他們,在success
處理。例如,如果使用load
:
$("#target").load("your url", function() {
// Replace the selectors below to match what you load
$("#target *[data-name=sortable]").sortable({
revert: true
});
$("#target *[data-name=draggable]").draggable({
connectToSortable: "#target *[data-name=sortable]",
helper: "clone",
revert: "invalid"
});
$(this).find("ul, li").disableSelection();
});
Live Example
使用該修改HTML從jQuery UI演示頁(剛剛更換id
值與data-name
代替,所以他們不必是唯一的):
<ul>
<li data-name='draggable' class="ui-state-highlight">Drag me down</li>
</ul>
<ul data-name="sortable">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
<li class="ui-state-default">Item 3</li>
<li class="ui-state-default">Item 4</li>
<li class="ui-state-default">Item 5</li>
</ul>
我知道這已經快一歲了,但我發現這對於使新創建的元素可以拖動很有用:http://enterprisejquery.com/2010/07/configuring-ui-widgets-and-interactions-with-live /。 – Will 2011-10-07 13:37:16