Sto cercando di creare elementi div
e di stamparli dinamicamente. Ho creato a demo per mostrare dove ho raggiunto.Allineamento div a destra accanto agli elementi dell'elenco
Il problema con il mio codice è che non viene visualizzato accanto all'elenco dove lo desidero. Invece è visualizzato nella parte inferiore. È possibile mostrare il nuovo div
proprio accanto all'elemento che sto passando sopra?
$(".bubble").live({
mouseenter : function() {
$("#bubble").show();
$("#bubble").html($(this).attr('id'));
},
mouseleave : function() {
$("#bubble").empty();
}
});
#bubble{
width:100px;
height:20px;
background-color:#666666;
position:absolute;
display:hidden;
}
<ul>
<li><span class="bubble" id="test1">test1</span></li>
<li><span class="bubble" id="test2">test2</span></li>
<li><span class="bubble" id="test3">test3</span></li>
<li><span class="bubble" id="test4">test4</span></li>
<li><span class="bubble" id="test5">test5</span></li>
</ul>
<div id="bubble"></div>
+1 per l'uso di '.on' e anche rendendo il violino più carino :-) –
ma se il div viene creato dinamicamente, il funziona solo per la prima volta ... – user1371896
@ user1371896 non è vero, sto usando 'on()' con un gestore delegato, quindi si comporterà come 'live()' ma con prestazioni migliori. –