Deaktivieren Sie Javascript in einem Element

8

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%     
Xeptor 24.11.2015, 13:46
quelle

4 Antworten

2

Wenn Sie alle Ancher-Tags erstellen möchten oder eine Klasse für die Anchor-Tags angeben möchten, für die Sie dies ausführen möchten, und statt $ ("a") schreiben Sie $ (".myClass")

%Vor%

use kann attr verwenden ("disabled", "disable"); um es zu deaktivieren

    
WisdmLabs 24.11.2015, 14:08
quelle
2

Überschreibe das JavaScript:

%Vor%     
CoderPi 24.11.2015 13:48
quelle
1
%Vor%     
Brian FitzGerald 24.11.2015 13:48
quelle
0

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.

    
Ieuan Stanley 24.11.2015 14:28
quelle

Tags und Links