2012-08-10 3 views
1

저는 jQuery v1.8.0과 jQuery UI v1.8.22를 사용하고 있습니다.jQuery UI - sortupdate 이벤트를 올바르게 트리거하는 방법

$(".selector").bind("sortupdate", function (event, ui) { 
    // do something here 
}); 

$(".selector").trigger("sortupdate"); 

그러나 ui이 정의되어 있기 때문에이 경우 될 것 같지 않습니다 :

문서

는에 의해 sortupdate 트리거 할 수 있다고 말했다. sortupdate에서이 작업/트리거 이벤트를 만드는 다른 방법이 있습니까?

+1

매우 깊게 조사하지 않고서는 'ui'가 정의되지 않으면 문제가되는 것 같습니다. 리소스가 올바른 순서 (jQuery, jQuery UI)에 포함되어 있습니까, jQuery UI 패키지에 정렬 가능이 포함되어 있으며 문서를 스크립팅 할 수있게 된 후에 바인딩이 시도됩니까? (예 : 문서 준비 기능 내)? –

+0

예, 예, 예. – Kay

답변

1

sortupdate은 정렬이 중지되고 DOM이 변경되면 트리거됩니다. 그것은 자동적으로 일어나야하고 다른 어떤 방법으로도 촉발되지는 않습니다. 그건 당신이 이벤트를 실행할 수 없다는 말은 아니지만, 'ui'를 전달하지 않으면 정의되지 않습니다.

정렬 가능 이벤트가 트리거되면 ui는 정의되지 않습니다.

+0

'ui'전달 방법에 대한 제안이 있으십니까? – Kay

+0

jQuery UI의 일부 문서화되지 않은 내부 함수를 사용하는 방법이있을 수 있지만 반대하는 것이 좋습니다. ui 변수에는 이벤트를 외부에서 호출 할 때 시뮬레이션하기 어려운 드래그중인 항목에 대한 정보가 들어 있습니다. –

관련 문제