2

私は次のものを持っています:

$(function(){
   $table = $('#print_types table');
});

次のようなことは可能ですか?

$(function(){
   $($table + ' tr:last > td:first').after('something');
});

テーブル要素をキャッシュしているので、上記のようにテーブルを操作するにはどうすればよいですか? 通常、私は次のように書きます。

$(function(){
   $('div#print_types table tr:last > td:first').after('something');
});

問題は、これらのステートメントがたくさんあることであり、それがテーブルをキャッシュした理由です。やったことをやってみましたが、エラーが発生します。ここで何か不足していますか?

4

3 に答える 3

2

使用するだけ.findです:

$table.find('tr:last > td:first')

これは本質的に同等です。の toString は必要なセレクターではない$($table +...ため、使用できません。$table

于 2013-01-05T16:42:12.363 に答える
0

$tablejQuery オブジェクトです。jQuery セレクターは文字列であり、文字列とオブジェクトを連結することはできません。

find()代わりに使用

 $table.find(' tr:last > td:first').after('something');
于 2013-01-05T16:42:25.413 に答える
0

あなたが探しているのは文脈です

$table = $('#print_types table');

$('tr:last > td:first', $table).after('something');

これは基本的には

$table.find('tr:last > td:first').after('something');

。探す()

于 2013-01-05T16:43:44.787 に答える