sortstop 이벤트를 수동으로 트리거하여 jQuery 정렬 가능 컨트롤을 트리거 할 수 있습니까?jQuery를 수동으로 정렬 가능 sortstop 이벤트 트리거
나는 $(selector).trigger('sortstop')
을 시도했지만 아무 것도 보이지 않습니다.
관련 HTML의 일부 :
<div data-zone="name">
<div class="section disabled" id="section-1">Some section template 1</div>
<div class="section" id="section-2">Some section template 2</div>
<div class="section" id="section-3">Some section template 3</div>
</div>
<button class="trigger-button">Trigger stop</button>
와 자바 스크립트의 일부 : 문제의
$("[data-zone]").sortable({
placeholder: 'ui-state-highlight',
cancel : ".section.disabled",
stop: function(){
console.log('sort-stopped');
}
})
$(".trigger-button").click(function(){
console.log('trigger-button clicked');
var $zone = $('[data-zone]');
console.log($zone);
$zone.trigger('sortstop');
});
왜 수동으로 sortstop을 트리거해야합니까? stop 함수의 내용을 다른 함수에 넣을 수는 없습니까? 그리고 두 번째 함수를 직접 호출할까요? – Nal
주요 문제는 코드의 클로저입니다. 영역에 대한 참조가있는 동안 섹션 당 이동을 가능하게하는 섹션 당 '토글 이동'이 있습니다. 나는 다른 모든 컨트롤이 숨겨져 있기 때문에 이동을 취소 할 바디 클릭 핸들러를 갖고 자 시도하고있다. 나는 적절한 폐쇄와 함께 그것을 해결했다고 생각합니다. 잠시 jsfiddle을 업데이트하겠습니다. –