我有一种情况,我需要一个尚未创建的元素,以便在创建时对其进行排序。所以在我的代码中,每次创建新元素时我都会调用可排序小部件。这会产生任何不利影响,还是只是覆盖了小部件的先前版本?
示例代码:
function createNewElement(){
$("#myDiv").append("<li class="newElement"></li>");
$(".newElement").sortable({
//various options here
});
}
$("#clickThis").click(function(){ createNewElement(); });
如果它是有害的,那么我如何只在创建第一个元素时初始化一次可排序小部件?
编辑:
如果可排序小部件已经启动,我会使用sortable("refresh")
,但因为启动可排序小部件的元素尚不存在,我收到错误消息“您无法在尚未初始化的可排序小部件上调用方法”