我发现在Webkit中,
点击/释放按钮文本的像素时也会出现相同的情况。
为了澄清,我创建了一个
有没有办法解决这个问题?我需要一个特别针对Webkit的解决方案,因为我的项目仅针对该浏览器。
解决方案:
我可以根据Jan Kuča建议的方法解决这个问题(我接受的解决方案)。还需要一些其他调整,特别是引入定时器以避免双击。请查看我在JSFiddle上完全可用的解决方案:http://jsfiddle.net/mwFQq/
<button>
元素在鼠标在点击期间从/到其子元素时不会触发onclick
事件。换句话说,当mousedown
和mouseup
事件不发生在同一个元素上时,即使两者都是按钮的子元素,也会发生这种情况。点击/释放按钮文本的像素时也会出现相同的情况。
为了澄清,我创建了一个
testcase
:http://jsfiddle.net/gx9B3/
它在FireFox中运行良好。在Chrome 15和QtWebkit 4.7.1中失败。有没有办法解决这个问题?我需要一个特别针对Webkit的解决方案,因为我的项目仅针对该浏览器。
解决方案:
我可以根据Jan Kuča建议的方法解决这个问题(我接受的解决方案)。还需要一些其他调整,特别是引入定时器以避免双击。请查看我在JSFiddle上完全可用的解决方案:http://jsfiddle.net/mwFQq/