2

2 つのループを相互に記述するには、正しい構文が必要です。最初の 1 つは、id またはクラスのない html ページの各テーブルをループし、2 番目のループは、jQuery の最初のループで指定されたテーブルの各テーブル行を反復します。

ここに私のjQueryがありますが、おそらく間違った構文で動作していません。

$(document).ready(function(){
    $('table.rep').each(function(){
        $(this + ' tr').each(function{
            // change style of this tr
        });
    });
 });
4

3 に答える 3

0
<script>
    $(document).ready(function () {
        $('table.rep').each(function () {
            $(this).find('tr').each(function () {
            // Do your stuff
            });
        });
    });

 </script>
于 2012-09-24T11:53:51.943 に答える
0

またはこれ:

$('table.rep tr').each(function(){
   ...        
});
于 2012-09-24T11:43:38.047 に答える
0

次のようにします (jQuery コンテキスト パラメーターを使用して、要素の検索をtrテーブルに制限します。

$(document).ready(function(){
    $('table.rep').each(function(){
        $('tr', this).each(function{
             // change style of this tr
        });
    });
});

または、次のようにします (メソッドを使用して、findメソッドを呼び出す jQuery オブジェクトによって表される要素内に存在する要素を検索します)。

$(document).ready(function(){
    $('table.rep').each(function(){
        $(this).find('tr').each(function{
             // change style of this tr
        });
    });
});

やりたいことに応じてループをネストする必要さえありません。すべてのテーブル行をループするだけで十分です。

$('table tr').each(function(){
    // change tr style
});
于 2012-09-24T11:42:03.397 に答える