1

我正在尝试使用 jQuery 创建一个函数,以便<td>在页面中有多个没有特定 ID 的表时循环遍历表中的每个表。

我了解如何循环遍历 table 中的所有 td 元素,即使传递了 table id<td> ,但是当由其中一个子元素触发的函数必须使用父表时,我无法让它工作。

我已经尝试过(非常愚蠢)之类的东西

var tbl = $(this).closest('table');
$(tbl+" <td>").each(function() {

但是当然这根本行不通。

我可以生成 id 以使事情变得更容易,但我确信只有使用 jQuery 才能更优雅地做到这一点。

4

4 回答 4

2

试试这个

$("td", tbl).each(function() {
于 2013-01-31T08:02:43.110 回答
1

试试这个:获取表的 id 并将其与.each.

var tbl = $(this).closest('table');
$(tbl).find("td").each(function() {
//do stuff here...
}

编辑:没有身份证....

于 2013-01-31T08:04:43.043 回答
1

试试这个 :

var tbl = $(this).closest('table');
tbl.find('td').each(function() {
   var $td = $(this);//"this" keyword is current context;"td" element, so $(this) is a "TD  element" jquery object.


}
于 2013-01-31T08:06:05.143 回答
1

如果您在表中有任何元素,例如this来自事件处理程序,那么您可以这样做:

$(this).closest("table").find("td").each(function(index, element) {
    // you will get each td in the table here
});
于 2013-01-31T08:06:42.767 回答