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 に答える