Pasé una cantidad de tiempo poco realista tratando de disparar una función cuando la pestaña cambia de la barra de navegación / pestaña bootstrap 3 y, literalmente, todas las sugerencias que Google escupió eran incorrectas / no funcionaron.
¿Como va esto?
Metaedición: ver comentario
jquery
twitter-bootstrap-3
Gerben Rampaart
fuente
fuente
Respuestas:
Eric Saupe sabe cómo hacerlo
fuente
$(document).on('shown.bs.tab', function (e) { console.log('ae'); });
target
como una variable global y asigné el valor como se mencionó anteriormente. Cuando cargo la página por primera vez, obtengo el valor (alerta) del objetivo como indefinido. Pero, cuando cambio la pestaña y asigno ese valor al objetivo, no recibo ninguna alerta. Ni siquiera un mensaje de error. ¿Qué debo hacer para sacarlo de ese círculo? He declarado la variable fuera de la función document.ready.El problema es que attr ('href') nunca está vacío.
O para comparar el #id = "#some value" y luego llamar al ajax.
fuente
Gracias a la publicación de @ Gerben, descubrí que hay dos eventos show.bs.tab (antes de que se muestre la pestaña) y shown.bs.tab (después de que se muestra la pestaña) como se explica en los documentos: uso de la pestaña Bootstrap
Una solución adicional si solo estamos interesados en una pestaña específica, y tal vez agregue funciones separadas sin tener que agregar un bloque if - else en una función, es usar un selector href (tal vez junto con selectores adicionales si es necesario)
manifestación
fuente
Para agregar a la respuesta de Mosh Feu, si las pestañas se crearon sobre la marcha como en mi caso, usaría el siguiente código
Espero que esto ayude a alguien
fuente
Esto funcionó para mí.
fuente
Yo uso otro enfoque.
Solo trata de encontrar todo
a
dondeid
comience desde alguna subcadena .JS
HTML
fuente