jQuery - Klicken Sie auf LI, ein - /ausblenden UL - Klicken Sie auf LI:a href, weiterhin zu zeigen, UL öffnen und in Leeres Fenster
Dank an die wunderbaren Mitwirkenden hier bei SO! jQuery ist viel cooler wenn Sie beginnen, es zu verstehen. 🙂
So, ich habe eine LI, die, wenn geklickt wird zeigt/versteckt ein Kind UL. Was ich gerne tun würde, ist die Fähigkeit haben, klicken Sie auf einen link innerhalb des LI, öffnet sich ein leeres Fenster, aber auch nicht in der Nähe des Kindes UL. Die leere Fensteröffnung erfolgt
a[href^="http://"]').attr("target", "_blank");
allerdings bin ich mir nicht sicher, wie "return: false" auf der LI, damit es nicht in der Nähe der UL, wenn das leere Fenster öffnet. Ich möchte die Benutzer in der Lage sein zu sehen, wie das Kind von UL waren Sie auf, wenn Sie schließen Sie das leere Fenster.
Wenn das nicht klar ist, lassen Sie es mich bitte wissen.
Dank!
Hi Dave, vielen Dank für den Kommentar, ja, ich hätte das getan 🙂 ich habe es arbeiten mit: $('#TT a').klicken Sie(function(e){ e.stopPropagation(); });
InformationsquelleAutor jasonflaherty | 2010-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke was du suchst ist wahrscheinlich event.stopPropagation()
Hier ist die Dokumentation: http://api.jquery.com/event.stopPropagation/
Im Grunde, was passiert ist, dass, wenn Sie klicken Sie auf die
<a>
das click-Ereignis auslösen, aber da ist es auch enthalten in der<li>
das click-Ereignis wird auch ausgelöst. Dieser Prozess, der die Veranstaltung geht vom Kind zum Elternteil und als event-bubbling. Können Sie event.stopPropagation (), um es zu stoppen.Angenommen, Sie haben eine HTML-Struktur etwa so:
Weiter, wir werden sagen, dass Sie eine CSS-Regel:
Gelten diese jQuery, und Sie sollten Sie bekommen die Ergebnis die Sie suchen:
Hier ist eine live-demo in Aktion: http://jsfiddle.net/PaxTg/
InformationsquelleAutor Ender
möchten Sie vielleicht einen Blick auf event-Aufträge und dann stoppen die Vermehrung Ihrer Veranstaltung zur richtigen Zeit.
InformationsquelleAutor line-o