Ich habe ein Element mit einem Skript für einen Mouseover, um ein Bild anzuzeigen. Ich kann den HTML-Code nicht ändern, also ist es möglich, das Javascript in der Verknüpfung zu deaktivieren, aber den Link für die href intakt zu lassen? Ich kann die ID des a-Elements nicht verwenden, da es nicht eindeutig ist.
HTML:
%Vor%Wenn Sie konsistent auf das enthaltene Element zugreifen und es steuern können, können Sie ein leicht linkes Feld mit einem onmouseover-Ereignis auf dem Container versuchen.
Es gibt eine Funktion namens setCapture (), die Sie während eines Mausereignisses aufrufen können, um alle Mausereignisse dieser Art für das Element, gegen das sie aufgerufen wird, zu "erfassen", bis ein mouseup-Ereignis oder releaseCapture () aufgerufen wird. So könnten Sie etwas wie das folgende tun:
%Vor%Das (wahre) Argument ist wichtig (ich denke, ohne zu testen), da es das Abfeuern von absteigenden Ereignissen verhindert, was Sie hier wollen.
Die Mouseout-Funktion wird dann das Capture freigeben, wenn es den Bereich des Containers verlässt.
Wird das funktionieren? Ich kann es nicht genau sagen, ich habe es nicht in Ihrem genauen Fall getestet, aber in der Theorie sollte es!
UPDATE: Sie können ".container" anstelle von "#yourcontainerid" in JQuery verwenden, wenn Sie dies für alle Klassencontainer aktivieren möchten.
Tags und Links javascript html jquery