anzuzeigen, und klicke auf andere Teile der Seite außer diesem Bild, um das
Heim > Artikel > Web-Frontend > Lösung für den Konflikt zwischen Onclick und Mousedown im jQuery-Ereignis
Was soll ich tun, wenn
onclick mit Mousedown in Konflikt steht? ? ?
$(function() { $(document).mousedown(function(event) { if (event.target.id == 'color') { document.getElementById("x-palette-panel").style.display = 'block'; } else { document.getElementById("x-palette-panel").style.display = 'none'; } }); });
<div id="x-palette-panel" class="panel" style="left: 500px; display: none;"> <span style="color:#000000;background-color:#ffffff;" onclick="highContrast(0)">黑底白字</span> </div>
Ich klicke auf ein Bild, um 4606083091e990dee6936f53097509c4 anzuzeigen, klicke auf andere Stellen auf der Seite außer diesem Bild
< ;div id="x-palette-panel">Ausblenden. . .
Mein Problem ist, dass, wenn ich onclick auf 4606083091e990dee6936f53097509c4 auslöse, zuerst das Mausklickereignis ausgelöst wird, das dazu führt, dass das Div ausgeblendet wird
onclick wird nicht ausgelöst. . . .
Bitte bitten Sie Gott um Hilfe bei der Lösung dieses Problems. . . Bitte geben Sie mir den Code. ~~Vielen Dank. . Nicht sehr verständnisvoll. . ! Was sind die Ereignisparameter von highContrast(event,0)? ? ? Dies gilt auch, wenn die Funktion stopBubble(e,x) aufgerufen wird. . . .
$("span").click(function(event){ event.stopPropagation(); // do something }) or <span style="color:#000000;background-color:#ffffff;" onclick="highContrast(event,0)">黑底白字</span> function stopBubble(e,x) { //你的执行代码 if (e && e.stopPropagation) {//非IE e.stopPropagation(); } else {//IE window.event.cancelBubble = true; } }Hinweis: Klicken sollte verwendet werden, nicht Mousedown
Das obige ist der detaillierte Inhalt vonLösung für den Konflikt zwischen Onclick und Mousedown im jQuery-Ereignis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!