anzuzeigen, und klicke auf andere Teile der Seite außer diesem Bild, um das
auszublenden. . ."/> anzuzeigen, und klicke auf andere Teile der Seite außer diesem Bild, um das
auszublenden. . .">

Heim  >  Artikel  >  Web-Frontend  >  Lösung für den Konflikt zwischen Onclick und Mousedown im jQuery-Ereignis

Lösung für den Konflikt zwischen Onclick und Mousedown im jQuery-Ereignis

黄舟
黄舟Original
2017-06-28 09:25:542456Durchsuche

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. . . .

Sprudeln ist verboten? ? Kann Onclick durch Deaktivieren des Sprudelns erreicht werden?

Das Obige ist falsch, der vollständige Testcode sollte sein
    $("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



JQuery und JS gleichzeitig verwenden Warum nicht nur eine


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn