【发布时间】:2017-05-30 14:01:44
【问题描述】:
所以,我已经尝试过选择的答案:
How to disable ondblclick in JavaScript?
但它不起作用,就我而言。按照惯例,我怀疑它与 IE8 有关(因为我之前的很多问题都与 IE8 问题有关)。
这是我的按钮的样子,keyBtnEvent是一个改变div类的函数:
function keyBtnEvent(key, id, event) {
//change class of object with id = 'id'
console.log(event + 'event of keyBtnEvent called');
}
<div id="2Key" class="key"
onmouseup="keyBtnEvent('2','2Key','up')"
onmousedown="keyBtnEvent('2','2Key','down')">
<button>2</button>
</div>
那么,如何在不使用 jquery 的情况下在 IE8 中禁用 ondblclick?
【问题讨论】:
-
请edit您的问题显示
keyBtnEvent()功能。根据您显示的代码,它应该(可能)是onmouseXYZ="return keyBtnEvent(...)"(也就是说,从函数返回值,假设它在您想取消事件时返回false)。 -
你是说我应该加一个
ondblclick="return keyBtnEvent('2', '2key', 'dblclick')"?? -
哦,抱歉,我没有注意到您现有的活动不包括
ondblclick。只需添加ondblclick="return false"属性即可。 (不是我通常推荐内联事件属性,而是因为您已经将它们用于其他事件。) -
你能清楚地说明你在这里的期望吗?即使禁用了双击,单击仍然会发生。
标签: javascript html css internet-explorer-8