$('h1 .icon-info').hover(function() {
$(this) // representa exatamente o 'h1 .icon-info' que disparou o hover, mesmo que tenham outros iguais na pagina
.siblings('.tooltip-info') // seleciona o seu irmão chamado '.tooltip-info'
.toggle() // se estiver oculto mostra, se estiver visivel oculta.
.css({
top: $(this).offset().top + $(this).outerHeight(),
left: $(this).offset().left
}); // posiciona '.tooltip-info' em relação a posição deste 'h1 .icon-info'
});
$('h2 .icon-info').hover(function() {
$(this) // representa exatamente o 'h2 .icon-info' que disparou o hover, mesmo que tenham outros iguais na pagina
.parent() // seleciona o elemento pai
.find('.tooltip-info') // procura por '.tooltip-info' dentro do pai
.toggle() // se estiver oculto mostra, se estiver visivel oculta.
.css({
top: $(this).offset().top + $(this).outerHeight(),
left: $(this).offset().left
}); // posiciona '.tooltip-info' em relação a posição deste 'h2 .icon-info'
});
$('h3 .icon-info').hover(function() {
$(this) // representa exatamente o 'h3 .icon-info' que disparou o hover, mesmo que tenham outros iguais na pagina
.parents('div') // seleciona o primeiro div pai que encontrar
.next('div') // seleciona o proximo div depois do div pai
.find('.tooltip-info') // procura por '.tooltip-info' dentro do proximo div
.toggle() // se estiver oculto mostra, se estiver visivel oculta.
.css({
top: $(this).offset().top + $(this).outerHeight(),
left: $(this).offset().left
}); // posiciona '.tooltip-info' em relação a posição deste 'h3 .icon-info'
});
$('div > .icon-info').hover(function() {
$(this) // representa exatamente o 'div > .icon-info' que disparou o hover, mesmo que tenham outros iguais na pagina
.next('.tooltip-info') // seleciona o proximo '.tooltip-info' depois de 'div > .icon-info'
.toggle() // se estiver oculto mostra, se estiver visivel oculta.
.css({
top: $(this).offset().top + $(this).outerHeight(),
left: $(this).offset().left
}); // posiciona '.tooltip-info' em relação a posição deste 'div > .icon-info'
});
.tooltip-info {
display: none;
position: absolute;
border: 1px solid red;
padding: 10px;
background: white;
border-radius: 5px;
box-shadow: 3px 3px 10px grey;
font: 14px normal;
margin-top: 8px;
}
.icon-info {
cursor: pointer;
}
<link rel="stylesheet" href="https://opensource.keycdn.com/fontawesome/4.6.3/font-awesome.min.css" integrity="sha384-Wrgq82RsEean5tP3NK3zWAemiNEXofJsTwTyHmNb/iL3dP/sZJ4+7sOld1uqYJtE" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>Lorem ipsum
<span class="icon-info fa fa-info-circle" aria-hidden="true"></span>
<span class="tooltip-info">H1 Lorem ipsum dolor sit amet,<br>consectetur adipiscing elit.</span>
</h1>
<h2>Lorem ipsum
<span class="icon-info fa fa-info-circle" aria-hidden="true"></span>
<div>
<span class="tooltip-info">H2 Lorem ipsum dolor sit amet,<br>consectetur adipiscing elit.</span>
</div>
</h2>
<div>
<h3>Lorem ipsum
<span class="icon-info fa fa-info-circle" aria-hidden="true"></span>
</h3>
</div>
<div>
<span class="tooltip-info">H3 Lorem ipsum dolor sit amet,<br>consectetur adipiscing elit.</span>
</div>
<div>
Loren
<span class="icon-info fa fa-info-circle" aria-hidden="true"></span>
<span class="tooltip-info">Lorem sit amet,<br>consectetur adipiscing elit.</span>
Ipsum
<span class="icon-info fa fa-info-circle" aria-hidden="true"></span>
<span class="tooltip-info">Ipsum sit amet,<br>consectetur adipiscing elit.</span>
Dolor
<span class="icon-info fa fa-info-circle" aria-hidden="true"></span>
<span class="tooltip-info">Dolor sit amet,<br>consectetur adipiscing elit.</span>
</div>
.tooltip-info
is the son or brother of.icon-info
? could put the HTML?– Guilherme Lautert
@Guilhermelautert I edited Thank you.
– user27585
You mean 6 blocks to 1, no ?
– MagicHat
In vdd 3 same, and I consider show action and Hide as a block only. @Magichat
– user27585
Um I drew...;)
– MagicHat