2013-03-21 2 views
0

필자는 아직 생성되지 않은 요소가 생성 될 때 정렬 가능해야하는 상황이 있습니다. 그래서 내 코드에서 나는 새로운 요소가 생성 될 때마다 정렬 가능한 위젯을 호출한다. 이것은 어떤 유해한 영향을 미치지 않습니까? 아니면 단순히 위젯의 이전 버전을 덮어 씁니까?정렬 가능한 위젯을 두 번 이상 초기화하면 좋을까요?

예제 코드 : 첫 번째 요소가 생성 될 때 해로운 경우

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

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

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

, 그럼 어떻게 한 번만 정렬 위젯을 초기화합니까?

편집 다음 정렬 위젯이 이미 시작 되었다면

내가 sortable("refresh")을 사용하지만, 정렬 위젯에서 시작되는 요소가 나는 오류가 말을 얻을 아직 존재하지 않기 때문에 '당신의 메소드를 호출 할 수 없습니다 나는 당신을 생각 '아직

답변

1

을 초기화되지 않은 정렬 위젯이 찾고있는이

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

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

'나는 정렬 떨어 졌에 메소드를 호출하고 있기 때문에'오류가 발생합니다 ("새로 고침") 정렬 아직 초기화되지 않았습니다. 이는 정렬 가능한 위젯이 초기화 될 요소가 아직 존재하지 않기 때문입니다. 내 솔루션은 새로운 요소가 만들어 질 때마다 위젯을 초기화하는 것이 었습니다. –

+0

또한, 예를 들어 목록 항목에서 sortable을 호출하고 있습니다. –

+0

그러면 새 요소를 초기화하지 않는 이유는 무엇입니까? –