我正在使用HTML,PHP和JS创建报告网站。我有几个要显示的表。在每个表中都有多行tr
和多列td
。我进行了设置,因此当我单击其中一个时,tr
它会得到的类selected
。我也有它的设置,以便td
单击即可获得的类selectedtd
。我想是有所有td
在tr
那个被选定为具有类selectedtd
,然后有一个类中删除时tr
未选择。到目前为止,这是我得到的:
该脚本更新,tr
使其具有该类,或者在tr
单击的任何位置时将其删除。
<script type='text/javascript'>//<![CDATA[
$("#UpdateTable tr").click(function ()
{
$(this).toggleClass('selected').siblings().removeClass('selected');
});
//]]>
</script>
单击该脚本后,该类会selectedtd
向个人添加或删除该类td
。
<script type='text/javascript'>//<![CDATA[
$("#UpdateTable td").click(function ()
{
$(this).closest('table').find('td').not(this).removeClass('selectedtd');
$(this).toggleClass('selectedtd')
});
//]]>
</script>
我不知道如何获取这些以更新td
所选中的所有tr
类以具有该类selectedtd
。
根据需要tr
已选择,只需使用.find()
即可td
在选定的中选择tr
。
尝试下面的代码。
<script type='text/javascript'>
//< ![CDATA[
$(function() {
$("#UpdateTable tr").click(function() {
$(this).toggleClass('selected').find('td').toggleClass('selectedtd');
});
});
//]]>
</script>
完整的例子:
td.selectedtd {
background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type='text/javascript'>
//< ![CDATA[
$(function() {
$("#UpdateTable tr").click(function() {
$(this).toggleClass('selected').find('td').toggleClass('selectedtd');
});
});
//]]>
</script>
<table id="UpdateTable">
<tr>
<td>Some text</td>
<td>Some text</td>
<td>Some text</td>
</tr>
<tr>
<td>Some text</td>
<td>Some text</td>
<td>Some text</td>
</tr>
<tr>
<td>Some text</td>
<td>Some text</td>
<td>Some text</td>
</tr>
<tr>
<td>Some text</td>
<td>Some text</td>
<td>Some text</td>
</tr>
</table>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句