1

<td>ページに特定のIDのないテーブルがいくつかある場合、テーブル内のそれぞれをループするためにjQueryで関数を作成しようとしています。

table id が渡された場合でも、table 内のすべての td 要素をループする方法を理解していますが、子要素の 1 つによってトリガーされる関数が親テーブルを使用する必要がある場合、それを機能させることができません。<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...
}

編集:IDなし....

于 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 に答える