jQuery使用Sortable与动态添加的元素(实时刷新)

Pin*_*kie 10 jquery jquery-ui refresh live jquery-ui-sortable

我有一个<form id="#form">有一个<span class="con">和跨度内,我有需要可排序的div很多.

<form id="form">
    <span class="con">
        <div class="ui-state-highlight">Item 1</div>
        <div class="ui-state-highlight">Item 2</div>
        ... 
    </span>
</form>
Run Code Online (Sandbox Code Playgroud)

我正在使用可排序函数来使div可排序.

$("span").sortable({
    connectWith: ".con"
}).disableSelection();
Run Code Online (Sandbox Code Playgroud)

我在里面动态添加div.但是sortable不承认新添加的跨度.我知道有一个refresh可排序的选项可以像我们一样工作live()并重新识别新添加的内容,但我不知道如何在这个例子中使用它.

查看http://jsfiddle.net/mRyVp/8/.单击按钮以添加更多内部div的跨度.您将看到您可以对最初在DOM中但不是新添加的div进行排序.

San*_*kha 10

看来你有class="connectedSortable"

<span class="connectedSortable">
    <div class="ui-state-highlight">Item 1</div>
    <div class="ui-state-highlight">Item 2</div>
    ... 
</span>
Run Code Online (Sandbox Code Playgroud)

connectWith: ".con"

$("span").sortable({
    connectWith: ".con"
}).disableSelection();
Run Code Online (Sandbox Code Playgroud)

con类添加到原始div只是没问题.在这里更新.

  • @Pinkie好吧,新创建的`<span>`没有与它相关的`sortable`函数,所以我们必须再次注册它(在它创建之后),否则它将无效. (2认同)