td
沒有任何兄弟姐妹.expand
。但是,p
呢。
因此,您有兩種選擇,可以將事件偵聽器設置爲td p
,這也會影響可以懸停的區域。所以,你真正想要的是可能改變:
$(this).siblings(".expand")
到
$(this).children(".expand")
$("td").hover(function(){
$(this).children(".expand").slideDown("slow");
}, function(){
$(this).children(".expand").slideUp("slow");
});
td {
padding:10px;
}
.expand {
display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border="1" id="tableclass">
<tr>
<td>
<p class="expand">Hello1Expanded</p>
<p>Hello1</p>
</td>
<td>
<p class="expand">Hello1Expanded</p>
<p>Hello2</p>
</td>
</tr>
<tr>
<td>
<p class="expand">Hello1Expanded</p>
<p>Hello3</p>
</td>
<td>
<p class="expand">Hello1Expanded</p>
<p>Hello4</p>
</td>
</tr>
</table>
嘗試改變'.siblings'到'.find' –
哦,它的作品!謝謝! – JianYA