Jquery 点击某个tr, 让其包含的从第5个td元素开始,背景全部变红色,再点击取消,请教如何实现?

sspanzervor1 sspanzervor1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题。

现在可以实现,单击对应类的tr标签,其中所有背景白色均变为红色,反之亦然;
但是现在要求是点击tr行,只能需要从第五个元素开始变色,请教论坛各位前辈,这样的需求,应如何选择元素?拜谢!


$('tr.row_slt').click(function(){
alert('aaa');
alert(this);
if((this.style.backgroundColor=='')||(this.style.backgroundColor=='rgb(255, 255, 255)')){
this.style.cssText='background-color:red';
}else{
this.style.cssText='background-color:#fff';
}
})


实际案例是前面几项为房型房号信息,从第5个元素开始,为某个时间段的房间占用情况显示(灰色的是已占用)

<table>
<tr class="row_slt" tyle="text-align:center; height:30px; font-size:12px;">
<td>4F </td>
<td>403</td>
<td>VVIP</td>
<td><input type="checkbox" name="chk_1" value="2"/></td>

<td style="width:20px; background:gray;" >  </td>

<td style="width:20px; background:gray;" >  </td>

<td style="width:20px; background:gray;" >  </td>

<td style="width:20px; background:gray;" >  </td>

<td style="width:20px; background:gray;" >  </td>

<td style="width:20px; background:gray;" >  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

<td style="width:20px;">  </td>

</tr>
</table>
...全文

相关推荐

评论 22
收藏 已收藏
分享
返回顶部
sspanzervor1
JavaScript 87,983 成员 224,681 内容