我真的不明白你想要做什么,但我还是会试试?这是你的代码:
$(".my_butt").on("click", function (e) {
$(".block").addClass("in");
$(".block").one("transitionend MSTransitionEnd webkitTransitionEnd oTransitionEnd", function (e) {
console.log('pl')
setTimeout(function () {
$(".block").removeClass("in");
}, 3000);
});
});
因此,每次单击按钮时,您都会重新绑定transitionEnd
事件one()
更多时间,因为事件处理程序位于按钮的单击事件处理程序中,所以每次单击按钮时它当然会删除该类?
要在transitionEnd
每次加载文档时仅附加一次事件处理程序,只需将事件处理程序移出按钮的单击功能?
$(".my_butt").on("click", function (e) {
$(".block").addClass("in");
});
$(".block").one("transitionend MSTransitionEnd webkitTransitionEnd oTransitionEnd", function (e) {
setTimeout(function () {
$(".block").removeClass("in");
}, 3000);
});