0

我有一种情况,我需要一个尚未创建的元素,以便在创建时对其进行排序。所以在我的代码中,每次创建新元素时我都会调用可排序小部件。这会产生任何不利影响,还是只是覆盖了小部件的先前版本?

示例代码:

function createNewElement(){
    $("#myDiv").append("<li class="newElement"></li>");

    $(".newElement").sortable({
        //various options here
    });
}

$("#clickThis").click(function(){ createNewElement(); });

如果它是有害的,那么我如何只在创建第一个元素时初始化一次可排序小部件?

编辑

如果可排序小部件已经启动,我会使用sortable("refresh"),但因为启动可排序小部件的元素尚不存在,我收到错误消息“您无法在尚未初始化的可排序小部件上调用方法”

4

1 回答 1

1

我想你正在寻找这个

function createNewElement(){
    $("<li class="newElement"></li>")
      .appendTo("#myDiv").sortable({...});
}

$("#clickThis").click(function(){ createNewElement(); });
于 2013-03-22T15:59:46.180 回答