Estou construindo um site com o Popover do Bootstrap e não consigo descobrir como fazer o popover aparecer ao passar o mouse em vez de clicar.
Tudo o que eu quero fazer é que uma popover apareça quando alguém passa o mouse sobre um link em vez de clicar nele e a popover desapareça quando se afasta. A documentação diz que é possível usar o atributo de dados ou o jquery. Eu prefiro fazê-lo com jquery, pois tenho vários popovers.
javascript
jquery
twitter-bootstrap
Muhambi
fonte
fonte
Respostas:
Defina a
trigger
opção do popover para emhover
vez declick
, que é o padrão .Isso pode ser feito usando qualquer um dos
data-*
atributos na marcação:Ou com uma opção de inicialização:
Aqui está uma demonstração .
fonte
<script> $(function () { $("#popover").popover(); }); </script>
$("#popover").popover({ trigger: "hover" });
.Gostaria de acrescentar que, para acessibilidade, acho que você deve adicionar o gatilho de foco:
ie
$("#popover").popover({ trigger: "hover focus" });
fonte
Se você deseja passar o mouse sobre o popover também, use um gatilho manual.
Isto é o que eu vim com:
fonte
A funcionalidade, que você descreveu, pode ser facilmente alcançada usando a dica de ferramenta Bootstrap.
Em seguida, chame a função tooltip () para o elemento.
http://getbootstrap.com/javascript/#tooltips
fonte
Depois de tentar algumas dessas respostas e descobrir que elas não se adaptam bem a vários links (por exemplo, a resposta aceita requer uma linha de jquery para cada link que você possui), deparei-me com uma maneira que requer código mínimo para funcionar e também parece funcionar perfeitamente, pelo menos no Chrome.
Você adiciona esta linha para ativá-la:
E essas configurações para seus links de ancoragem:
Veja em ação aqui , estou usando as mesmas importações que a resposta aceita, para que funcione bem em projetos mais antigos.
fonte