491 Stimmen

Wie verhindere ich, dass das Onclick-Ereignis eines Elternteils ausgelöst wird, wenn ein Kindanker angeklickt wird?

Ich bin derzeit mit jQuery, um ein div klickbar und in diesem div habe ich auch Anker zu machen. Das Problem, das ich in laufen ist, dass, wenn ich auf einen Anker klicken beide Klick-Ereignisse ausgelöst werden (für das div und der Anker). Wie kann ich verhindern, dass die div's onclick-Ereignis aus Feuern, wenn ein Anker angeklickt wird?

Hier ist der fehlerhafte Code:

JavaScript

var url = $("#clickable a").attr("href");

$("#clickable").click(function() {
    window.location = url;
    return true;
})

HTML

<div id="clickable">
    <!-- Other content. -->
    <a href="http://foo.com">I don't want #clickable to handle this click event.</a>
</div>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X