Was ich tun möchte, ist, den Klick auf das div zu verhindern, wenn ein Benutzer auf einen Link in diesem div klickt. aber ohne die .click (function () {}); auf dem Link.
Hier ist der Code:
%Vor%Hier ist ein Beispiel für den Inhalt des div:
%Vor%Und aus einem bestimmten Grund kann ich so etwas nicht verwenden
%Vor%Ich muss diese Funktion "topicchange ()" verwenden, gibt es eine Möglichkeit, die Ereignisausbreitung zu verhindern?
Danke!
Das von Ihnen angegebene Beispiel sollte funktionieren, außer dass Ihr div die ID 'feature' hat, aber in der js, auf die Sie eine Klasse ausrichten. jsfiddle.net/SNP3K .
%Vor%.
%Vor%Ist das erlaubt? Die Themenänderungsfunktion wird direkt von der href aufgerufen, jedoch wird verhindert, dass sich das click-Ereignis ausbreitet. Oder aber alles in thomanchange stattfinden?
Laut Ссылка sollte event.stopPropagation die Ausführung anderer Ereignishandler auf dem Ziel zulassen. Sie können immer noch von der Href ausführen, aber Sie können auch das Standard-Klick-Bubbling für das div-Element behandeln, indem Sie es ignorieren.
Vollständige Demo unter: Ссылка
Snippet:
%Vor%Sehr ähnlich wie @shanethehat.
Kudos an @shanethehat für die Bitte um eine Klärung.
(BTW - kann jemand meine Geige bearbeiten - es fühlt sich ein wenig schmutzig an)
Tags und Links html jquery events clickable propagation