在 WebKit 浏览器上(我在 Mac 上的 Chrome 和 Safari 上测试过),按钮元素的行为很奇怪:
Wen 在这个小提琴http://jsfiddle.net/5ReUn/3/中你执行以下操作:
- 在光标位于 HTML 按钮文本上时按鼠标左键
- 将光标(按下时)移动到没有文本的按钮区域
- 释放鼠标按钮
那么按钮元素上的点击事件就不会被触发!
HTML 非常简单:
<button id="button">Click</button>
CSS 一点也不复杂:
button {
display: block;
padding: 20px;
}
用于点击捕获的 JS:
button = document.getElementById('button');
button.addEventListener('click', function() {
console.log('click');
});
我网站的许多访问者抱怨按钮不可点击。他们没有意识到点击时正在移动光标。
有没有人找到解决方法?