Ho bisogno di "ripristinare" alcune informazioni sulla pagina in base alla scheda selezionata in una sezione della scheda jQuery bootstrap.Bootstrap su Twitter - Esegui azione sulla scheda "mostrato" evento
La documentazione mostrare più questo evento, che è esattamente quello che mi serve: http://twitter.github.com/bootstrap/javascript.html#tabs
$('a[data-toggle="tab"]').on('shown', function (e) {
e.target // activated tab
e.relatedTarget // previous tab
})
ho bisogno di ottenere l'attributo 'href' del e.Target
e e.relatedTarget
, che identificano in modo univoco le 2 schede e la scheda 2 -pannelli di contenuto a cui sono collegati.
Ecco il mio problema: l'oggetto e
è un oggetto che non mi aspetto o che non sono abituato. Non posso usare nessuno dei metodi jQuery come e.target.attr('href')
- tutti i normali metodi jquery a cui sono abituato sono andati. Ho provato accedervi come un attributo dell'oggetto grezzo - e.href
, ed ha ottenuto https://127.0.0.1/test?action=view#tab-a"
non #tab-a
posso codice una soluzione con questo - ma sto chiaramente facendo qualcosa di sbagliato. Ci dovrebbe essere un modo semplice per ottenere direttamente #tab-a
da e.target
- ma non riesco a capirlo.
Si noti che in Bootstrap 3, abbiamo bisogno di usare shown.bs.tab invece –
Con bootstrap 3 questo dovrebbe essere 'su ('shown.bs.tab'' invece di 'on (' shown''. – kalu
Poiché' e.target' ti dà questo 'https: //127.0.0.1/test? action = view # tab-a' come gestisci funziona? Perché? e questo ancora non funziona, ad es. '$ (" https://127.0.0.1/test?action=view#tab-a ")' restituirà 'undefined' o 'Errore di sintassi, espressione non riconosciuta ...' ??? – Jaider