Estou ficando louco aqui.
Eu tenho o seguinte HTML:
<a href="#" rel="tooltip" title="A nice tooltip">test</a>
E a dica de ferramenta no estilo Bootstrap se recusa a ser exibida, apenas uma dica de ferramenta normal.
Eu tenho o bootstrap.css funcionando bem, e eu posso ver as classes lá
Eu tenho todos os arquivos JS relevantes no final do meu arquivo HTML:
<script src="bootstrap/js/jquery.js"></script>
<script src="bootstrap/js/bootstrap-alert.js"></script>
<script src="bootstrap/js/bootstrap-modal.js"></script>
<script src="bootstrap/js/bootstrap-transition.js"></script>
<script src="bootstrap/js/bootstrap-tooltip.js"></script>
Eu olhei para a fonte do exemplo do Bootstrap e não consigo ver nada que inicie a dica de ferramenta em qualquer lugar. Então, acho que deve funcionar, ou estou perdendo algo vital aqui?
Eu tenho modais e alertas e outras coisas funcionando muito bem, então eu não sou um idiota total;)
Obrigado por qualquer ajuda!
twitter-bootstrap
Mike Bartlett
fonte
fonte
code
<a href="#" rel="tooltip" title="Uma boa dica de ferramenta" class="tooltip-test"> teste </a> <br> <script> // tooltip demo $ (' .tooltip-test '). tooltip () </script>$('.tooltip-test').tooltip({ selector: "a" })
Respostas:
Para resumir: ative as dicas de ferramentas usando os seletores jQuery
Na verdade, você não precisa usar o seletor de atributos, pode invocá-lo em qualquer elemento, mesmo que não tenha
rel="tooltip"
em sua tag.fonte
bootstrap.js.coffee
com$(".tooltip").tooltip()
. Apenas certifique-se de incluir//= require bootstrap
no seuapplication.js
..tooltip
e, por padrão, eles são invisíveis. Você pode usar orel
atributo ou qualquer outra classe como seletor, no entanto.Depois de enfrentar o mesmo problema, descobri que esta solução funcionava sem a necessidade de adicionar atributos de tag adicionais fora dos atributos necessários do Bootstrap.
HTML
JQuery
Espero que isto ajude!
fonte
Você não precisa de todos os arquivos js separadamente
Basta usar os seguintes arquivos se você quiser usar todas as funções de inicialização:
ambos podem ser encontrados em http://twitter.github.com
e finalmente a
última versão do jquery.js
Para Glyphicons, você precisa da imagem
glyphicons-halfings.png e / ou glyphicons-halfings-white.png (imagens coloridas em branco)
que você precisa carregar dentro da pasta / img / do seu site (ou) armazene-o onde quiser, mas altere o diretório da pasta dentro do bootstrap .css
Para dica de ferramenta, você precisa do seguinte script dentro de sua
<head> </head>
tagÉ isso aí...
fonte
http://getbootstrap.com/javascript/#tooltips-usage
Funcionalidade de ativação Por motivos de desempenho, as apis de dados de Dica de ferramenta e Popover são ativadas, o que significa
Uma maneira de inicializar todas as dicas de ferramentas em uma página seria selecioná-las pelo atributo de alternância de dados:
colocar esse pedaço de código em seu html permite usar as dicas de ferramentas
Exemplos:
fonte
Sei que essa é uma pergunta antiga, mas como tive esse problema com a nova versão do bootstrap e não está clara no site, veja como ativar a dica de ferramenta.
dê ao seu elemento uma classe como "tooltip-test"
em seguida, ative esta classe na sua tag javascript:
fonte
HTML
JQuery
Este é trabalho para mim.
fonte
Se você fizer
$("[rel='tooltip']").tooltip();
as outras respostas sugeridas, ativará as dicas de ferramentas apenas nos elementos que estão atualmente no DOM. Isso significa que, se você alterar o DOM e inserir conteúdo dinâmico posteriormente, ele não funcionará. Além disso, isso é muito menos eficiente porque instala o manipulador de eventos para elementos individuais , em vez de usar a delegação de eventos JQuery. Portanto, a melhor maneira que encontrei para ativar as dicas de ferramentas do Bootstrap é esta linha de código que você pode colocar no documento pronto e esquecê-lo:Observe que estou usando
title
como seletor em vez derel=title
oudata-title
. Isto tem uma vantagem que ele pode ser aplicado a muitos outros elementos (orel
é suposto ser apenas para âncoras) e também funciona como "fallback" para navegadores antigos.Observe também que você não precisa de
data-toggle="tooltip"
atributo se estiver usando o código acima.As dicas de ferramentas do Bootstrap são caras porque você precisa manipular os eventos do mouse em cada um dos elementos. Esta é a razão pela qual eles não a ativaram por padrão. Portanto, se você decidir comentar acima da linha acima, sua página ainda funcionará se você usar o atributo title.
Se você não usar o atributo title, recomendo o uso de uma solução CSS pura, como Hint.css ou verifique http://csstooltip.com, que não requer nenhum código JavaScript.
fonte
Esta é a maneira mais simples. Basta colocar isso antes
</body>
:Confira os exemplos dados na documentação do Bootstrap sobre dicas de ferramentas .
Por exemplo:
fonte
Dica de ferramenta e popover NÃO são plugins apenas de CSS, como dropdown ou progressbar. Para usar dicas de ferramentas e popover, você DEVE ativá-las usando jquery (leia javascript).
Então, digamos que queremos que uma popover seja mostrada ao clicar em um botão html.
Então você precisa ter o seguinte código javascript para ativar o popover:
Na verdade, o código javascript acima ativará o popover em todos os elementos html que possuem a classe "popovers a serem ativados".
Escusado será dizer que, coloque o javascript acima dentro do retorno de chamada pronto para DOM para ativar todos os popovers assim que o DOM estiver pronto:
fonte
na seção principal, você precisa adicionar o seguinte código primeiro
Em seguida, na seção do corpo, você precisa escrever o seguinte código
fonte
Se tudo ainda não estiver resolvido Use a biblioteca Jquery mais recente, você não precisará de nenhum dos seletores jquery se usar o mais recente bootstrap 2.0.4 e jquery-1.7.2.js
Apenas use
rel="tooltip" title="Your Title" data-placement=" "
Use superior / inferior / esquerda / direita na colocação de dados conforme seu desejo.
fonte
Eu adicionei jquery e bootstrap-tooltip.js no cabeçalho. Adicionar este código no rodapé funciona para mim! mas quando adiciono o mesmo código no cabeçalho, ele não funciona!
fonte
$(function() { ... });
Se o uso do Rails + Haml for muito mais fácil de incluir a dica de ferramenta, basta:
Isso é apenas adicionar a seguinte linha no final do elemento.
fonte
No meu caso particular, não funcionou porque eu estava incluindo duas versões do jQuery. Um para inicialização, mas outro (outra versão) para o Google Charts.
Quando removo o carregamento do jQuery para os gráficos, ele funciona bem.
fonte
Acabei de adicionar:
abaixo do bootstrap.min.js e funciona.
fonte
Vamos usar um exemplo para mostrar como as dicas de ferramentas podem ser adicionadas a qualquer elemento HTML no seu documento.
NOTA:
Se essas amostras de dicas de ferramentas não funcionarem quando você as colocar em sua página, você terá outro problema. Você precisa olhar para coisas como:
Veja se você está incluindo o arquivo JS que fornece a funcionalidade necessária (não apenas para dicas de ferramentas, mas para qualquer componente usado na página).
A falha de QUALQUER dos itens acima pode (e geralmente impede) o carregamento e / ou a execução do javascript, e isso mantém tudo agradável e quebrado.
EXEMPLOS DE TRABALHO
Digamos que você tenha um selo e queira que ele mostre uma dica de ferramenta quando o usuário passar o mouse sobre ele.
HTML original:
Dicas de ferramentas simples de inicialização
Se você estiver criando dicas de ferramentas para um Elemento HTML e estiver usando dicas de ferramentas simples de inicialização, será responsável por chamar os Inicializadores de dicas de ferramentas com seu próprio código JavaScript.
ANTES
DEPOIS DE
INICIALIZADOR
Dicas de ferramentas de modelo de inicialização (como INSPINIA)
Se você estiver usando um modelo de autoinicialização (como INSPINIA), estará incluindo um script de suporte para suportar os recursos do modelo:
No caso do INSPINIA, o script incluído inicializa automaticamente todas as dicas de ferramentas executando o seguinte código javascript quando o carregamento do documento terminar:
Por esse motivo, você NÃO precisa inicializar as Dicas de Ferramentas no estilo INSPINIA. Mas você precisa formatar seus elementos de uma maneira específica. O Inicializador procura elementos HTML com
tooltip-demo
noclass
atributo e chama otooltip()
método para inicializar qualquer elemento filho que tenha o atributodata-toggle="tooltip"
definido.Para o nosso exemplo crachá, coloque um elemento exterior em torno dele (como um
<div>
ou<span>
) que temclass="tooltip-demo"
, em seguida, coloque odata-toggle
,data-placement
e,title
atributos para a dica real dentro do elemento que é o distintivo. Modifique o HTML original acima para ficar assim:ANTES
DEPOIS DE
INICIALIZADOR
Observe que qualquer elemento filho dentro do
<span class="tooltip-demo">
elemento terá sua dica de ferramenta adequadamente preparada. Eu poderia ter três elementos filhos, todos precisando de dicas de ferramentas, e colocá-los em um contêiner.Vários itens, cada um com uma dica de ferramenta
O melhor uso para isso seria adicionar
class="tooltip-demo"
um a<td>
ou um<div>
ou mais externo<span>
.Dicas de ferramentas simples de inicialização ao usar um modelo
Se você estiver usando o INSPINIA, mas não desejar adicionar tags
<div>
ou<span>
tags externas adicionais para criar dicas de ferramentas, poderá usar as dicas de ferramentas padrão do Bootstrap sem interferir no modelo. Nesse caso, você será responsável por inicializar as dicas de ferramentas. No entanto, você deve usar um valor personalizado noclass
atributo para identificar seus itens de dica de ferramenta. Isso impedirá que o inicializador da dica de ferramenta interfira nos elementos afetados pelo INSPINIA. No nosso exemplo, vamos usarstandalone-tt
:ANTES
DEPOIS DE
INICIALIZADOR
fonte
Se você estiver criando seu html que contém a dica de ferramenta com javascript e, em seguida, inserindo-o no documento, será necessário ativar a popover / dica de ferramenta DEPOIS de inserir o html no documento, não no carregamento do documento ...
fonte
Você deve colocar o javascript da dica de ferramenta após o html. como isso :
Ou use $ (document) .ready:
A dica de ferramenta não está funcionando porque você coloca o html da dica de ferramenta antes do javascript , para que eles não saibam se existe um javascript para a dica de ferramenta. Na minha opinião, o script é lido de cima para baixo.
fonte
Eu tive um problema semelhante e, especialmente, se você estiver executando em um contêiner de botão como um contêiner de botão vertical. Nesse caso, você deve definir o contêiner como o 'corpo'
exemplo
fonte
Coloque seu código dentro do documento pronto
No meu caso, também estava faltando as classes css da dica de ferramenta em http://twitter.github.com/bootstrap/assets/css/bootstrap.css, para não esquecer isso.
fonte
Dos documentos de inicialização nas dicas de ferramentas
As dicas de ferramentas são ativadas por motivos de desempenho; portanto, você mesmo deve inicializá-las. Uma maneira de inicializar todas as dicas de ferramentas em uma página seria selecioná-las pelo atributo de alternância de dados:
fonte
Adicione os
data-toggle="tooltip"
elementos que desejar com uma dica de ferramenta.fonte
Você precisa fazer o seguinte. Adicione o
código em algum lugar da sua página (de preferência no
<head>
seção).Adicione também
data-toggle: "tooltip"
a qualquer coisa que você deseja ativar.fonte
você pode usar o Popper.js
E chame a função de dica de ferramenta:
fonte
Alternativa rápida e mais leve ao plug-in de dica de ferramenta do Bootstrap:
HTML:
CSS:
JSCRIPT:
O rótulo / texto deve estar entre um invólucro da classe "mytooltip" Este invólucro deve ter um ID.
Após o rótulo, há o texto da dica de ferramenta agrupado em uma div da classe "mytooltiptext" e o ID consistindo no ID do wrapper pai + "_tttext". Outras opções para seletores podem ser usadas.
Espero que ajude.
fonte