jQuery 이벤트 처리와 관련하여 이해할 수없는 부분이 있습니다. jQuery UI sortable widget을 사용하면서이 문제를 발견했습니다. 위젯에서 정렬 이벤트를 트리거하려고했습니다. 이 코드에 문제가jQuery UI 정렬 가능한 위젯에 대한 일관성없는 jQuery 이벤트 처리
$('ul').sortable({
start: function() { console.log("drag started"); }
});
// No output to the console from this line
$('ul').trigger('sortstart');
있습니까 :
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
내가 이런 종류의 이벤트를 트리거을 시도하여 시작 :
이의 내가 간단한 HTML 목록이 있다고 가정 해 봅시다? 시작 콜백 함수가 호출되지 않습니다 ...이 콜백을 트리거 할 수있는 방법이 있습니까? 그러나 다음이 작동 함을 발견했습니다.
$('ul').sortable();
$('ul').on('sortstart', function() { console.log('drag started'); });
// This line does cause the console to output 'drag started'
$('ul').trigger('sortstart');
처음 시도가 실패한 이유를 알고 싶습니다.
플러그인의 sortstart 메소드가 트리거되지 않았지만 이벤트가 트리거되었을 수 있습니다. 내가 아는 한 내장 된 API를 사용하는 방법은 없다. 플러그인의 메소드에 접근해야한다. (그렇게 어렵지는 않을 것이다.'console.log ($ (element) .data())') –