为什么使用移动 Safari 禁用按钮只会使它们变灰而不是实际禁用它们?
myButton.disabled = true;
myButton.setAttribute("disabled", "disabled");
上面两个都将按钮变灰,但仍然可以触发其 ontouch 事件。(它在所有桌面浏览器中都按预期工作)。
我在这里犯了某种白痴错误,还是苹果刚刚决定不应该在他们的触摸设备上禁用元素?也许我拿错了?
为什么使用移动 Safari 禁用按钮只会使它们变灰而不是实际禁用它们?
myButton.disabled = true;
myButton.setAttribute("disabled", "disabled");
上面两个都将按钮变灰,但仍然可以触发其 ontouch 事件。(它在所有桌面浏览器中都按预期工作)。
我在这里犯了某种白痴错误,还是苹果刚刚决定不应该在他们的触摸设备上禁用元素?也许我拿错了?
buttons = document.getElementsByTagName("button")
buttons[0].setAttribute("disabled", true);
或所有按钮元素禁用属性
for (var i = 0; i < button.length; i++) (function(button) {
button.setAttribute("disabled", true);
}(button[i]))
点击页面的其他区域如果按钮在点击时禁用,则可能是按钮的悬停效果。