2014-09-09 1 views
-1

jQueryUI로 정렬 가능한 컴포넌트를 생성했습니다.이 엘리먼트가 appendTo jQuery 함수로 생성 된 경우를 포함하여 잘 작동합니다.엘리먼트 si가 appendTo와 함께이 엘리먼트를 생성 할 때 정렬 이벤트가 발생했습니다

$template.appendTo("#lista_criterios"); 

$("#lista_criterios").sortable({ 
    handle: ".criterio-header", 
    placeholder: "alert alert-info", 
    axis: 'y', 
    update: showMessage('alert-success', 'Ordenacion de criterios completada.') 
}); 

정렬이 완료되면 이벤트가 필요하고 다른 요소는 작동하지 않는 경우가 있습니다.

제발 도와주세요.

참고 : 예제 코드는 원본과 동일하지 않습니다.

+0

내가 $하려고 ("#lista_criterios")를 .sortable ("새롭게 하다"). 그러나 wotk. . . – Blacknet

+0

'showMessage()'는 무엇을하나요? 그것은 함수를 반환합니까? – blgt

+0

showMessage == alert(); 고마워요 :) – Blacknet

답변

0

코드를 올바르게 이해할 경우 나타나는 유일한 문제는 update 옵션에 이벤트 처리기가 필요하다는 것입니다. 무엇이든 반환하는 경우는 showMessage()입니다. 따라서 (1)function(){} 호출로 감싸 주어야합니다. 그렇지 않으면 (2)으로 반환 값을 1로 설정하십시오. 당신은 alert에 해당 말할 때문에 전자는 가능성으로 쉽게 :

$("#lista_criterios").sortable({ 
    // ... 
    update: function(e, ui) { 
     showMessage('alert-success', 'Ordenacion de criterios completada.'); 
    } 
}); 

또는 두 번째 방법 :

function showMessage(arguments) { 
    return function(event, ui) { 
      // show my alert with the arguments above 
    }; 
} 

Ref. documentation

+0

이해가 안되지만 잘 작동합니다! : P – Blacknet

+0

@Blacknet'update'는 값을 가리 킵니다. 이전에는'showMessage()'를 실행하고 반환 값을'update'에 할당했습니다. 위와 같이 새로운 함수를 추가하면 (함수는 유효한 값입니다. 사실'update'가 기대하는 것과 같습니다),'showMessage()'를 실행합니다 – blgt

+0

정말 고마워요. 이제 나는 완벽하지 않다. 나는이 문서를 읽었으나 뜨겁게 설명하지는 않는다. 그들이 실행할 때만. – Blacknet

관련 문제