你不有使用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