如何在每行中选择具有特定类的最后一个元素
How to select in each row the last element with certain class?
每一行中都有一些单元格包含.meow
类。
如何在每行中选择最后 .meow
元素?
下面的代码只是选择所有的。meows…
$("tr").each(function(){
$(".meow").css("border", "3px solid red");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr> <td><div class="meow">Meow</div><td>
<td>Woof</td>
<td><div class="meow">Meow</div><td>
</tr>
<tr> <td> <div class="meow">Meow</div><td>
<td><div class="meow">Meow</div></td>
<td>Woof<td>
</tr>
</table>
像这样试试
$("tr").each(function(){
$(this).find(".meow:last").css("border", "3px solid red");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr> <td><div class="meow">Meow</div><td>
<td>Woof</td>
<td><div class="meow">Meow</div><td>
</tr>
<tr> <td> <div class="meow">Meow</div><td>
<td><div class="meow">Meow</div></td>
<td>Woof<td>
</tr>
</table>
你应该使用querySelector
:
document.querySelector( ".child:last-of-type" );
你也可以在元素上使用querySelector,所以在每一行上使用它。
https://jsfiddle.net/L5fdhs7d/使用jQuery的last()
函数
此外,您需要基于当前的tr
进行搜索,因此使用$(this).find()
。
$(this).find(".meow").last().css("border", "3px solid red");
变化
$("tr").each(function(){
$(".meow").css("border", "3px solid red");
});
$("tr").each(function(){
$(this).find(".meow:last").css("border", "3px solid red");
});
相关文章:
- 表追加而不附加最后一个元素
- 使用querySelector()获取最后一个td元素
- 如何查找流星集合中最后一个元素/对象的id
- 如何在使用Protractor测试时找到ng中继器的最后一个元素
- 在元素数组上循环只会影响最后一个元素
- 推特引导滚动间谍总是选择最后一个元素
- 选择页面上具有特定类的最后一个元素
- 检查 JQuery 每个函数中的最后一个元素
- 保持元素可滚动,直到到达最后一个内容
- 选择表中的最后一个元素
- forEach 仅执行数组的最后一个元素
- JavaScript,数组和函数 - 只有数组的最后一个元素有效
- 插件总是只得到最后一个实例,如何让它适用于多个元素
- jQuery - 选择具有相同 ID 的组的最后一个元素
- 第一个元素和最后一个元素之间的连续循环
- 更改元素HTML,但忽略最后一个子项
- 除了最后一个<td>元素-Jquery
- 在JavaScript数组中查找最后一个元素的计算效率最高的方法
- 将同一个元素追加到两个下拉列表中只会导致最后一个元素被追加
- 如何在jquery中读取Section中的最后一个元素