2016-05-17 5 views
0

Ich habe eine Registerkarte in meinem Inhalt, ich versuche, eine Schaltfläche anzuzeigen, sobald der Tabs div Bereich angeklickt wird, jetzt verwende ich stopPropagation, um es auszuführen, während ich es benutze kam zu wissen, dass, wenn ich die stopPropagation Tabs nicht funktioniert, aber während des Entfernens Tabs funktionieren gut, aber die Tasten werden nicht angezeigt. Gibt es einen Ausweg, wo ich sowohl die Funktionalität arbeiten kann, habe ich versucht, die stopPropagation in den Tab-Inhalt und verließ die <ul> Bereich, Tasten nicht angezeigt. Können Sie mir helfen, mein Code mit diesem folgende aus:Auschließungsbereiche für stopPropagation in Jquery

$('#nitstabs').click(function (e) { // setting execption areas for closing popup 
    e.stopPropagation(); 
}); 

Es folgt the link Sie es in why with us? Registerkarte

+0

wie fügen Sie die Tasten? Kannst du das zeigen? –

+0

Bitte überprüfen Sie den [JS Fiddle] (https://jsfiddle.net/2175r6we/) Link –

Antwort

1

In Ihrem editor.js

Problem finden kann, ist Sie hinzufügen, die Klicken Sie auch t zu diesem Element $('#nitstabs') Dies ist die div, die alle Ihre Tabs und Zeug einpackt .. So offensichtlich der Klick auf einen Tab, etc in diesem Elternteil div Klick und damit Sie Tabs sind nicht öffnen .. Was Sie brauchen, ist mit Ausnahme der ul Registerkarten auf alle anderen Elemente das Click-Ereignis hinzufügen

So verwenden Sie diesen Selektor

$('#nitstabs > *:not(ul.nav.nav-tabs)') statt $('#nitstabs')

+0

Und was ist mit 'stopPropagation' soll ich es so lassen wie es ist? –

+0

Vielen Dank, es hat funktioniert !!! :) –

+0

@NitishKumar Froh ich könnte dir helfen. :) –

Verwandte Themen