Passei uma quantidade irreal de tempo tentando disparar uma função quando a guia muda da guia bootstrap 3 / navbar e literalmente todas as sugestões que o google cuspiu estavam erradas / não funcionaram.
Como fazer isso?
Meta-edição: ver comentário
jquery
twitter-bootstrap-3
Gerben Rampaart
fonte
fonte
Respostas:
Eric Saupe sabe como fazê-lo
fonte
$(document).on('shown.bs.tab', function (e) { console.log('ae'); });
target
como variável global e atribuí o valor como mencionado acima. Quando carrego a página pela primeira vez, recebo o valor (alerta) do destino como indefinido. Mas, quando altero a guia e atribuo esse valor ao destino, não estou recebendo nenhum alerta. Nem mesmo uma mensagem de erro. O que devo fazer para trazê-lo para fora desse loop? Eu declarei a variável fora da função document.ready.o problema é que attr ('href') nunca está vazio.
Ou para comparar o #id = "#some value" e chame o ajax.
fonte
Graças à postagem de @ Gerben, soube que existem dois eventos show.bs.tab (antes da exibição da guia) e shows.bs.tab (após a exibição da guia), conforme explicado nos documentos - Uso da guia Bootstrap
Uma solução adicional, se estivermos interessados apenas em uma guia específica e talvez adicionar funções separadas sem precisar adicionar um bloco if - else em uma função, é usar o seletor a href (talvez junto com seletores adicionais, se necessário)
demonstração
fonte
Para adicionar à resposta do Mosh Feu, se as guias foram criadas em tempo real, como no meu caso, você usaria o seguinte código
Espero que isso ajude alguém
fonte
Isso funcionou para mim.
fonte
Eu uso outra abordagem.
Apenas tente encontrar tudo de
a
ondeid
começa a partir de alguma substring .JS
HTML
fonte