Próbuję tworzyć elementy i drukować elementy na nich dynamicznie. Stworzyłem a demo, aby pokazać, gdzie osiągnąłem.Wyrównanie elementu div obok elementów listy
Problem z moim kodem polega na tym, że nie pojawia się tuż obok listy, gdzie chcę. Zamiast tego jest wyświetlany na dole. Czy jest możliwe pokazanie nowego div
tuż obok elementu, nad którym się unosimy?
$(".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 za używanie '.on', a także sprawiają, że skrzypce są ładniejsze :-) –
, ale jeśli div jest tworzony dynamicznie, działa tylko po raz pierwszy ... – user1371896
@ user1371896 nie jest prawdziwe, używam 'on()' z delegowanym handlerem, więc zachowa się tak, jak "live()', ale z lepszą wydajnością. –