我想建立一个嵌套的表函数。因此,在函数中,我传递了一个选定的元素,并且我只想选择该表的子代/直接后代td
/tr
,而不是嵌套表的td
/tr
元素。这是我设置的一个小例子。jQuery与嵌套表,选择外部表tr/td与传递选择器
<table class="top">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>
<table class="nested">
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>4</td>
</tr>
</table>
</td>
</tr>
</table>
<div id="results"></div>
和jQuery的/ Javascript来用它去......
var tbl = $(".top");
var r = $("div#results");
$(r).html("");
$(r).append("var tbl = $(\".top\")</br>")
$(r).append("$(tbl).find(\"td\").length:" + $(tbl).find("td").length.toString() + "</br>");
$(r).append("$(\"td\", tbl).length: " + $("td", tbl).length.toString() + "</br>");
$(r).append("$(tbl).children(\"tbody\").children(\"tr\").children(\"td\").length: " + $(tbl).children("tbody").children("tr").children("td").length.toString() + "</br>");
的结果如下...
VAR TBL = $( “顶部”)(以模拟通过选择器)
$(TBL).find( “TD”)长度:12 (选择所有td元素)
$( “TD”,TBL)。长度:12 (选择所有td元素,与上述相同)
$(TBL)。儿童( “TBODY”)的儿童( “TR”) .children(“td”)。length:6 (选择合适的元素,但jQuery链看起来太长而且对我想要做的很严格)
任何帮助为子元素找到合适的选择器顶级的桌子非常感谢!谢谢!
更新:这里是jsFiddle。除了您选择
你的意思是像$(“。top> TR> TD”)? – 2012-07-30 20:41:46
@Tim:不会,因为''之间和之后都有一个'tbody'元素,所以不起作用。top'元素通过函数传递。 – JoeFletch 2012-08-01 18:02:46