Also habe ich versucht, bereits die gewählte Antwort auf diese:Wie deaktiviere ich ondblclick in IE8?
How to disable ondblclick in JavaScript?
, aber es funktioniert nicht, auf mein Ende. Wie üblich, vermute ich, dass es etwas mit IE8 zu tun hat (da viele meiner früheren Probleme mit IE8-Problemen zusammenhingen). Diese
ist, wie meine Schaltfläche aussieht, keyBtnEvent ist eine Funktion, die die Klasse des div ändert:
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>
Also, wie deaktiviere ich ondblclick in IE8, ohne Verwendung von jQuery ?
Bitte bearbeiten Sie Ihre Frage, um die Funktion 'keyBtnEvent()' anzuzeigen. Basierend auf dem Code, den Sie gezeigt haben, sollte es möglicherweise (wahrscheinlich) "onmouseXYZ =" return keyBtnEvent (...) "' sein (dh, den Wert von der Funktion zurückgeben, vorausgesetzt, es gibt 'false' zurück, wenn Sie abbrechen möchten das Ereignis). – nnnnnn
sagst du, dass ich ein 'ondblclick = "return keyBtnEvent (' 2 ',' 2key ',' dblclick ')'' ?? –
Oh, tut mir leid, ich habe nicht bemerkt, dass deine bestehenden Events nicht "ondblclick" enthalten. Das Attribut 'ondblclick = "return false" 'hinzuzufügen, sollte es tun. (Nicht, dass ich normalerweise Inline-Ereignisattribute empfehle, aber da Sie sie bereits für die anderen Ereignisse verwenden.) – nnnnnn