$("#table>tbody>tr:has(td:last:has(:checkbox:enabled))").css("background",

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$("#table>tbody>tr:has(td:last:has(:checkbox:enabled))").css("background",相关的知识,希望对你有一定的参考价值。

参考技术A 就是table标签下面的tbody标签下面的tr标签,并且tr标签要有td标签,同时,td标签要是多个的话就取最后一个,同时,取得的td标签还要有checkbox:enabled,就是checkbox是激活可用的。最后,把选择的checkbox的css样式设置成背景为红色。其实,就是选择器的使用。
:has(selector)
匹配含有选择器所匹配的元素的元素
:last
匹配找到的最后一个元素
parent > child
在给定的父元素下匹配所有的子元素
css(name,value)
在所有匹配的元素中,设置一个样式属性的值。
数字将自动转化为像素值
结合这些,应该你能明白了。本回答被提问者和网友采纳

html table 中的td宽度为啥不起作用

我的代码如下:
<div style="width:500px; height: 200px; overflow:hidden;">
<table cellpadding="0" cellspacing="0" style="position:absolute">
<tr>
<td style="width:200px; height:100px; background-color:#FFFF00;">aaa </td>
<td style="width:200px; background-color:#FF00FF;">1</td>
<td style="width:200px; background-color:#00FFFF;">2</td>
<td style="width:200px; background-color:#0000FF;">3 </td>
<td style="width:200px; background-color:#FF0000;">4</td>
<td style="width:200px; background-color:#FFFF00;">5</td>
</tr>
</table>
</div>

在这段代码中,table的宽度将会自动变成500,即外层div的宽度。
在页面打开后table中的所有td的width将会被忽略,td的宽度将会自动重设。
现在我想解决的问题是,在不给table添加width属性的情况下,table的宽度自动根据内部的td生成。 换个说法就是,在不给table添加width属性的情况下,td的width属性仍然起作用。

请高手指点。

参考技术A 如果你不通过样式表。你试试这种方式。
<td width="200" >xxxx</td>本回答被提问者采纳

以上是关于$("#table>tbody>tr:has(td:last:has(:checkbox:enabled))").css("background",的主要内容,如果未能解决你的问题,请参考以下文章

我不理解每个函数中第一行var tbody = document.getElementById('table').lastChild;谁帮我解释一下?

<table> 具有固定的 <thead> 和可滚动的 <tbody> [重复]

bootstrap table 怎么自适应宽度

如何用css控制table的边框宽度和边框颜色

通过jquery怎么选取子元素不存在class属性的元素

jquery中eq、gt、and用法