如何选择包含孩子<tr>
的{{1}},如下所示?
<div class="test">
答案 0 :(得分:33)
$("div.test").parents("tr");
// Or
$("div.test").closest("tr");
(初始选择器可以是与div
匹配的任何内容,因此".test"
也可以。)
parents
将在树中向上看,如果表中有表,则可能匹配多个tr
元素。对于每个closest
s tr
,div
会遇到closest
。
以下是使用<table>
<tr id="first"> <!-- this tr I want to select -->
<td>
<div class="test"> text </div>
</td>
</tr>
<tr id="second"> <!-- this tr I want to select -->
<td>
<div class="test"> text </div>
</td>
</tr>
<tr id="third"> <!-- this tr I want to select -->
<td>
<div class="test"> text </div>
</td>
</tr>
</table>
的示例:
HTML:
jQuery(function($) {
var rows = $("div.test").closest("tr");
display("Matched " + rows.length + " rows:");
rows.each(function() {
display("Row '" + this.id + "'");
});
function display(msg) {
$("<p>").html(msg).appendTo(document.body);
}
});
JavaScript的:
{{1}}
输出:
Matched 3 rows: Row 'first' Row 'second' Row 'third'
答案 1 :(得分:4)
$('.test').parent('tr')
这会精确地选择你想要的东西。
答案 2 :(得分:3)
答案 3 :(得分:2)
答案 4 :(得分:2)
下面的目标是父类,其子类中包含.test,在下面的示例中将背景更改为红色......
$(document).ready(function(){
$('.test').parents('tr').css('background-color', 'red');
});
对我来说,当尝试从indesign定位导出的html时,这非常强大。功能强大,因为indesign不会让你标记,但通过这个你可以标记a然后通过这个JQuery。
答案 5 :(得分:0)
$('.test').parent().parent();
或$('.text').parent().closest('tr');