jquery sortable plugin에 문제가 있습니다. 실제로, 나는 아코디언과 분류가 가능한 항목 (질문)을 가지고있다.아코디언 헤더에서 클릭이 이벤트 전파되는 것을 방지하려면 어떻게해야합니까?
각 질문 아코디언에 추가 콘텐츠를 표시하려면 sortable 업데이트 이벤트를 사용합니다.
그러나 문제는 질문을 정렬 한 후 이동 한 아코디언이 자동으로 열립니다.
는 여기에 문제 재현 간단한 예입니다 : 질문을 정렬 http://jsfiddle.net/JwzH2/1/
시도를, 당신은 (제대로 때때로 작동, 그래서 다시 시도 할 수 있습니다) 아코디언 개방 자체를 볼 수 있습니다.
누군가가 문제를 해결하는 방법에 대해 알고 있습니까?
편집 : Fosco는 부분적으로 작동하는 솔루션을 제공했지만 여전히 문제가 있습니다.> 동적으로 추가 된 요소에는 문제가 있습니다 (그의 답변에 대한 내 의견 참조).$('.hidden-content', question).show();
:
은 또한, 나는 여전히이 선없이 작업 코드를보고 놀라게하고있다. http://jqueryui.com/demos/accordion/sortable.html
$(function() {
var stop = false;
$("#accordion h3").click(function(event) {
if (stop) {
event.stopImmediatePropagation();
event.preventDefault();
stop = false;
}
});
$("#accordion")
.accordion({
header: "> div > h3"
})
.sortable({
axis: "y",
handle: "h3",
stop: function() {
stop = true;
}
});
});
</script>
공지 사항의 사용 : 사실, 이벤트 전파는 같은과와
정렬을 위해서는 클릭해야합니다 ... 아코디언의 클릭 처리기는 일단 요소를 놓으면 적용됩니다. 매번 저를 위해 일어난 일입니다 ... 닫힌 것을 움직이면 열리고 열린 것을 움직이면 닫힙니다. – Fosco