1

jQuery を使用して一連の連続したテーブル行をラップしようとしていますが、それらをターゲットにしようとすると、期待した行が見つかりません。

$("tr.row1").next("tr:lt(4)").wrapAll("<tr class='wrapped'><td><table></table></td></tr>");​

これを適切に説明する方法がわからないので、次の例を見てください: http://jsfiddle.net/uqp6H/

行 2 行 3 行 4 および行 5 をラップする代わりに、次の 4 つの行 2 をラップしています。

4

3 に答える 3

2
​$('tr.row2').each(function() {
    $(this).nextUntil('tr.row5 + *').andSelf().wrapAll("<tr class='wrapped'><td colspan='3'><table></table></td></tr>");
});​​​​​​​​​​​​​​​​​

これは行 2 から行 5 にラップします。(また、ラッパーの colspan を 3 に設定します - これが必要な場合)。

http://jsfiddle.net/g59mg/

于 2012-08-30T17:48:40.300 に答える
0
$('table').each(function(){
    $("tr:gt(0)",this).wrapAll("<tr class='wrapped'><td colspan='3'><table></table></td></tr>");  
})
于 2012-08-30T17:51:24.070 に答える
0

これにより、必要な行が選択されるはずですが、ラッピング要素が構造を台無しにしています

テストとして、最初の 4 つの行を選択し、それらに赤色を適用すると正常に動作します。

$("table").each(function(){
    $("tr",this).slice(1,5).css('color','red')
})
于 2012-08-30T17:50:30.797 に答える