jquery: Behalte einen Link klickbar im anklickbaren div

8

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!

    
Phil 05.04.2011, 09:30
quelle

4 Antworten

23

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%     
shanethehat 05.04.2011, 09:41
quelle
1
%Vor%

Einfach so!

    
Ankur Singh 04.09.2015 09:27
quelle
0
%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?

    
shanethehat 05.04.2011 11:18
quelle
0

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)

    
leon 05.04.2011 11:22
quelle