通过jQuery隐藏第二行表中的跨度
Hide span in second table row through jQuery
我有一个在烧瓶中生成的表:
<table class="table" id="preferencesTable">
<thead>
<th>
<span>Fall 2016 Course Preferences</span>
<span id="addPreference" class="glyphicon glyphicon-plus-sign pull-right"></span>
</th>
</thead>
<tbody>
{% for row in data.course_preferences %}
<tr id="{{row.id}}">
<td>
{{ row.name }}
<span class="pull-right">
<span class="glyphicon glyphicon-arrow-up icon_padding"></span>
<span class="glyphicon glyphicon-arrow-down icon_padding"></span>
<span class="glyphicon glyphicon-remove icon_padding></span>
<span class="glyphicon glyphicon-remove icon_padding></span>
</span>
</td>
</tr>
{% endfor %}
</tbody>
</table>
我想让上下箭头移动表格行的顺序。因为第一个表行(不包括表头)在顶部,所以不需要向上箭头。我想把箭藏起来。
我能够找到以下跨度:
$('#preferencesTable tr:nth-child(2) span')[2]
返回
<span class="glyphicon glyphicon-arrow-down icon_padding">::before</span>
但是我失去了显示和隐藏跨度的所有能力(.css、.hide等不再有效)。
如何仅在第一行隐藏此跨度
您需要访问表的tbody
下的第一个子级,然后您可以找到具有类glyphicon-arrow-up
的span
并将其隐藏。此外,使用[2]
访问span
将返回一个dom元素引用,而不是jQuery对象,因此您将无法使用它调用任何jQuery方法。
tr:nth-child(2)
将选择其父级的第二个子级tr
,在这种情况下,它将选择tbody
中的第二个tr
$('#preferencesTable tbody tr:first-child span.glyphicon-arrow-up').hide()
Arun p Johny给出的答案似乎是正确的。
我还创建了一个jsfiddle:点击此处查看演示
您可以将此JS放入事件处理程序中,以便在某些操作中始终隐藏第一行的向上箭头。
$('selector').eventName(function(){
$('#preferencesTable tbody tr:first-child span.glyphicon-arrow-up').hide();
});
我认为问题在于,当您使用方括号运算符时,您会得到一个普通的JavaScriptDOM对象。请参阅:https://learn.jquery.com/using-jquery-core/faq/how-do-i-pull-a-native-dom-element-from-a-jquery-object/
您可以通过在$()
中包装该DOM对象来获得jQuery对象来解决此问题,如下所示:
var firstRowSpan = $('#preferencesTable tr:nth-child(2) span')[2];
firstRowSpan = $(firstRowSpan);
firstRowSpan.hide();
另请参阅:将DOM转换为jQuery
相关文章:
- 在具有命名作用域的自定义Polymer元素中隐藏表行
- 默认情况下,在展开和折叠表时隐藏行
- 将表格下载到excel中,隐藏行带有ng重复
- 隐藏dc.dataTable的分组行
- 根据单元格内容隐藏/取消隐藏行
- 什么'这是用javascript隐藏和显示表中所有行的最快方法
- ext.js根据行和单元格索引隐藏某些单元格
- 如何比较单元格值和隐藏 html 表中的行
- 角度 JS - 显示/隐藏动态表的一些行
- 如何隐藏内容一和显示内容二
- 隐藏dc.js行图表中的指定行
- 隐藏的表行未显示正确的信息
- 如何根据某列中的值隐藏表行
- 通过jQuery隐藏第二行表中的跨度
- 显示/隐藏具有特殊条件的行
- 如果没有行,则隐藏表头
- 获取表行隐藏字段值
- 在jquery中通过父行隐藏空输入
- CSS备用行-某些行隐藏
- 复制动态表列与行隐藏的样式属性textarea jQuery