嗨jQuery腳本不添加顯示塊的所有相同的鬃毛divs,只爲第一個。jQuery .css不會添加display:block;爲所有div
JS
$("#sidecontrol_container").mouseenter(function(){
setTimeout(function(){
$('#packet_name').css('display','block');
},310);
$("#sidecontrol_container").animate({
width:"230px"
}, 300);
});
$("#sidecontrol_container").mouseleave(function(){
$('#packet_name').css('display','none');
$("#sidecontrol_container").animate({
width:"40px"
}, 300);
});
HTML
<div id="sc_wraper">
<div id="packet_name">1</div>
</div>
<div id="sc_wraper">
<div id="packet_name">1</div>
</div>
CSS
#packet_name{
height:40px;
width:190px;
float:right;
display:none;
}
只mouseen後<div id="packet_name" style="display:block;">1</div>
HTML結果和名稱packet_name增加了對第一個div ter
<div id="sc_wraper">
<div id="packet_name" style="display:block;">1</div>
</div>
<div id="sc_wraper">
<div id="packet_name">1</div>
</div>
你需要使用div類,ID只能用於頁面上的單個事件。然後適當調整你的jQuery – robobobobo
Id必須是唯一的。 –
感謝它的工作! :) –