이상한 방식으로 트리거되는 이벤트에 몇 가지 문제가 있습니다. 열려 쳤고 jsfiddle에 몇 번을 닫으면 당신은 무슨 일이 일어나고 있는지 볼 수 아래 :Slideout 버그 트리거링 두 번
http://jsfiddle.net/rzs7x4ab/5/이
$('.btn-open-wrapper').on('click', function (event) {
event.stopPropagation();
$(".blackboard-wrapper").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function (event) {
$('.btn-open-wrapper').addClass('is-hidden');
$('.btn-close-wrapper').addClass('is-visible');
});
$('.blackboard-wrapper').addClass('is-open');
});
$('.btn-close-wrapper').on('click', function (event) {
$('.btn-open-wrapper').removeClass('is-hidden');
$('.btn-close-wrapper').removeClass('is-visible');
event.stopPropagation();
$(".btn-close-wrapper").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function (event) {
$('.blackboard-wrapper').removeClass('is-open');
});
});
... 무슨 일입니까? 예상되는 결과는 무엇입니까? –
두 번째로 열면 처음처럼 검은 색 사각형이 열려 있지 않은 것을 알 수 있습니다. 두 번째로 열면 첫 번째와 똑같이 작동합니다. – MarioD
다른 브라우저에서 시도해야만했습니다. ** 문제는 ** Chrome에서만 발생합니다. ** FF는 잘 수행하지만 (위의 내 의견의 이유) –