Muszę "zresetować" niektóre informacje o stronie w oparciu o wybraną zakładkę w sekcji zakładki jQuery bootstrap.Twitter Bootstrap - Wykonaj akcję na zakładce "pokazany" event
Docs pokazać to wydarzenie, które jest dokładnie to, czego potrzebuję: http://twitter.github.com/bootstrap/javascript.html#tabs
$('a[data-toggle="tab"]').on('shown', function (e) {
e.target // activated tab
e.relatedTarget // previous tab
})
muszę dostać „href” atrybut e.Target
i e.relatedTarget
, które jednoznacznie identyfikują te 2 kart i kartę 2 -panele, z którymi są połączone.
Oto mój problem: obiekt e
jest obiektem, którego się nie spodziewam lub do którego się przyzwyczaiłem. Nie mogę użyć żadnej z metod jQuery, takich jak e.target.attr('href')
- wszystkie normalne metody jquery, do których przywykłem, zniknęły. Próbowałem dostępu do niego jak surowego atrybutu obiektu - e.href
i dostał https://127.0.0.1/test?action=view#tab-a"
nie #tab-a
mogę kodować obejście z tym - ale ja wyraźnie robi coś złego. Powinien istnieć łatwy sposób, aby bezpośrednio uzyskać #tab-a
z e.target
- ale nie mogę tego rozgryźć.
Należy zauważyć, że w Bootstrap 3, musimy użyć shown.bs.tab zamiast –
Z bootstrap 3 powinno być 'na ('shown.bs.tab'' zamiast 'on (' shown''. – kalu
Od' e.target' daje ci 'https: //127.0.0.1/test? action = view # tab-a' jak zarządzasz to zadziała? To wciąż nie działa, np. '$ (" https://127.0.0.1/test?action=view#tab-a ")' zwróci 'undefined' lub' Błąd składni, nierozpoznane wyrażenie ... '??? – Jaider