所以,我已经尝试过这个选择的答案:如何禁用IE8中的dblclick?
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>
那么,如何禁用onfocus此在IE8中,没有使用jQuery ?
请编辑您的问题以显示'keyBtnEvent()'函数。根据你所显示的代码,它可能(可能)是'onmouseXYZ =“return keyBtnEvent(...)”'(也就是说,从函数返回值,假设当你想取消时返回'false'事件)。 – nnnnnn
你是说我应该添加一个'ondblclick =“return keyBtnEvent('2','2key','dblclick')”'? –
哦,对不起,我没有注意到你现有的活动没有包含'ondblclick'。只需添加一个'ondblclick =“return false”'属性即可。 (不是我通常推荐内联事件属性,但是因为您已经在使用它们进行其他事件。) – nnnnnn