我从这里尝试了多种解决方案:
jQuery click not working in iOS?
或者
How to bind 'touchstart' and 'click' events but not respond to both?
但他们都没有工作。
这根本不起作用。我也试过触摸开始事件,但即使有这个事件,它也不起作用。
还有其他解决方案吗?
$("#more").on("click", function(e) {
console.log(e.type);
if (biography) {
$("#biography").attr("src", "/images/arrow_down.svg");
$("#user-biography").slideUp(500);
$("#biography-arrow").slideUp(499);
biography = false;
}
if (!more) {
$("#user-info").fadeOut(500);
$("#profile-info").fadeOut(500);
$("#more-options").delay(500).slideDown(500);
$("#more-arrow").delay(499).slideDown(500);
more = true;
} else {
$("#user-info").delay(500).fadeIn(500);
$("#profile-info").delay(500).fadeIn(500);
$("#more-options").slideUp(500);
$("#more-arrow").slideUp(499);
more = false;
}
});
修改
找到解决方案:
window.onload = function () {
document.getElementById("more").onclick = function () {
}
}
里面的jQuery函数也在运行。