【发布时间】:2020-03-03 09:39:06
【问题描述】:
这个函数是淡入淡出的,但只适用于id为“AsserRow”的一行
为什么它不适用于所有行?
$('#chkTribe').change(function() {
if (!this.checked) {
$('#AsserRow').fadeIn('slow');
$('#FoneRow').fadeIn('slow');
$('#FtRow').fadeIn('slow');
} else {
$('#AsserRow').fadeOut('slow');
$('#FoneRow').fadeIn('slow');
$('#FtRow').fadeIn('slow');
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" id="chkTribe" name="" value=""> <br/>
Rows that need to be hide,
<table>
<tr id="AsserRow">
<td>
<span style="font-weight:bold">Asserah:</span>
</td>
</tr>
<tr id="FoneRow">
<td>
<span style="font-weight:bold">FoneRow:</span>
</td>
</tr>
<tr id="FtRow">
<td>
<span style="font-weight:bold">FtRow:</span>
</td>
</tr>
</table>
【问题讨论】:
-
使用类是个好主意
-
@Rory id 是唯一的,但您也可以在运行代码 sn-p 中检查它唯一的褪色
-
抱歉,我误读了这个问题。我以为你的意思是它只适用于更大表中的这三个重复行
-
您只需要在它们上调用
fadeIn()并且它们已经可见,因此似乎什么都没有发生。 -
@Rory 我很抱歉。我应该在哪里敲我的头大声笑