如何在包含col元素的主体中选择tr
JQuery: How to select tr in tbody containing col elements?
我试图隐藏表内包含coltag表体的行,但我不能做到这一点。如果我从主体中删除col标记,代码就可以完美地工作。
<table>
<tbody id="fbody">
<col width="10px"></col>
<col width="10px"></col>
<tr>
<td>foo</td>
<td>bar</td>
</tr>
<tr>
<td>fooo</td>
<td>baar</td>
</tr>
</tbody>
</table>
和javascript如下
$(document).ready(function () {
$("#fbody").find("tr").hide();
});
这是jsfiddle
的链接有谁能告诉我如何在包含col标签的body中获得tr对象吗?
@Zsw是的,我也可以在表上放一个id - Sachin B. r
把id
放在<table>
上。
<table id="ftable">
<tbody>
<col width="10px"></col>
<col width="10px"></col>
<tr>
<td>foo</td>
<td>bar</td>
</tr>
<tr>
<td>fooo</td>
<td>baar</td>
</tr>
</tbody>
</table>
然后使用以下选择器隐藏它。
$(document).ready(function () {
$("#ftable tr").hide();
});
演示对此做了一些额外的研究
你的选择器在<tbody>
上不能与id
一起工作的原因是因为你的html在技术上不是有效的。
<col>
不应该放在<tbody>
里面。相反,它们应该在<colgroup>
中。您的表在后台被转换为:
<table>
<tbody id="fbody">
</tbody><colgroup><col width="10px">
<col width="10px">
</colgroup><tbody><tr>
<td>foo</td>
<td>bar</td>
</tr>
<tr>
<td>fooo</td>
<td>baar</td>
</tr>
</tbody>
</table>
所以当你尝试在#fbody
上选择时,你找不到任何东西。相反,您的表应该是这样的:
<table>
<colgroup>
<col width="10px"></col>
<col width="10px"></col>
</colgroup>
<tbody id="fbody">
<tr>
<td>foo</td>
<td>bar</td>
</tr>
<tr>
<td>fooo</td>
<td>baar</td>
</tr>
</tbody>
</table>
现在你的原始代码也可以工作了!
演示col
元素不允许出现在tbody
中。如果您检查表,您将看到id为"fbody"的tbody
不包含任何tr
元素。
将col
元素移动为table
的直接子元素,您的代码将按原样工作:
小提琴
使用此选择器隐藏
$("#fbody:has(col) tr").hide();
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- 主体上的addEventListener('mousemove',..)-有多糟糕
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 当我的html主体在php中时,Id选择器在jquery中不起作用
- 如何使用jquery选择元素外部的主体?
- 如何在包含col元素的主体中选择tr
- 用D3选择iframe的主体
- 角度材质(日期选择器)在任何基于键盘的操作后都聚焦在主体上