Se eu verificar a documentação oficial , posso ver uma propriedade chamada HTML:
Name | Type | default | Description
----------------------------------------------------------------------------
html | boolean | false | Insert html into the tooltip.
If false, jquery's text method
will be used to insert content
into the dom. Use text if you're
worried about XSS attacks.
Diz "insira html na dica de ferramenta", mas o tipo é booleano. Como posso usar html complexo dentro de uma dica de ferramenta?
javascript
html
twitter-bootstrap-3
tooltip
sergserg
fonte
fonte
Assim como normal, usando
data-original-title
:Html:
Javascript:
O parâmetro html especifica como o texto da dica de ferramenta deve ser transformado em elementos DOM. Por padrão, o código HTML é escapado nas dicas de ferramentas para impedir ataques XSS. Digamos que você exiba um nome de usuário em seu site e mostre uma pequena biografia em uma dica de ferramenta. Se o código html não for escapado e o usuário puder editar a biografia, poderá injetar código malicioso.
fonte
data-original-title
é onde o bootstrap armazena temporariamente,title
se estiver presente.data-title
é suficiente se você não tiver um título, como a<a href="#" title="xxx">
Outra solução para evitar a inserção de html no título dos dados é criar div independente com conteúdo html de dica de ferramenta e consulte essa div ao criar sua dica de ferramenta:
Dessa forma, você pode criar conteúdo html legível complexo e ativar quantas dicas de ferramenta desejar.
demonstração ao vivo aqui no codepen
fonte
O
html
atributo data faz exatamente o que diz nos documentos. Tente este pequeno exemplo, não é necessário JavaScript (dividido em linhas para esclarecimento):Demonstrações do JSFiddle:
fonte
defina a opção "html" como true se desejar incluir o html na dica de ferramenta. O html real é determinado pela opção "title" (o atributo title do link não deve ser definido)
Amostra ao vivo
fonte