JQuery stopPropagation auf .live (), wenn Handler bereits vorhanden und gebunden sind

Mir ist bewusst, dass Live-Anrufe durch das Dokument sprudeln und deshalb habe ich Probleme.

Leider verwende ich Bibliotheken von Drittanbietern, die Elemente binden, und möchte einen Fall erstellen, in dem ein Klickereignis nicht mit diesen Elementen in Verbindung gebracht wird.

Die Verwendung von .click () in Kombination mit eventStopPropogation funktioniert einwandfrei. Aufgrund der Dynamik des Inhalts muss ich jedoch entweder live, on, delegate usw. verwenden. Ich muss verhindern, dass ein "äußerer" Klick ausgelöst wird, wenn ich auf die "innere" Div klicke. ich kannnicht Ändern Sie den "äußeren" Handler.

Vielen Dank im Voraus für Ihre Hilfe!!

http://jsfiddle.net/99zQM/2/

HTML:

<div id="outer">
    outer
    <div id="inner">
        inner
    </div>
</div>

Javascript:

$("#outer").bind('click',function(e){
   alert("outer clicked"); 
});

$("#inner").live('click',function(e){
   alert("inner clicked"); 
});

Antworten auf die Frage(3)

Ihre Antwort auf die Frage