3

テーブルに余分な行を追加しようとしていますが、fadein() で派手にすることはできません。ご覧のとおり、最初の行にフェードイン効果を適用しています。

Jsfiddle の例

フェードインを他の 3 行に適用するにはどうすればよいですか??

メソッドの場所を切り替えましたが、成功しませんでした

$("input").click(function () {
    $("table tr:last")
        .hide()
        .after("<tr><td>SecondRow</td></tr><tr><td>ThirdRow</td></tr><tr><td>ForthRow</td></tr>")
        .fadeIn(1000);
});
4

2 に答える 2

3

これを試して:

JSFiddle

$("input").click(function () {
    var rows = $("<tr><td>SecondRow</td></tr><tr><td>ThirdRow</td></tr><tr><td>ForthRow</td></tr>");
    rows.css({
        display: 'none'
    });
    $("table tr:last").append(rows);
    rows.fadeIn(1000);
});

次の 2 つのステートメントを組み合わせることができます。

var rows = $("<tr><td>SecondRow</td></tr><tr><td>ThirdRow</td></tr><tr><td>ForthRow</td></tr>");
rows.css({
    display: 'none'
});

var rows = $("<tr class=\"display: none\"><td>SecondRow</td></tr><tr><td>ThirdRow</td></tr><tr><td>ForthRow</td></tr>");
于 2013-05-03T17:09:46.407 に答える
3
$("input").click(function(){
    $("<tr><td>SecondRow</td></tr><tr><td>ThirdRow</td></tr><tr><td>ForthRow</td></tr>")
       .hide()
       .insertAfter("table tr:last") // .appendTo("table tbody")
       .fadeIn(1000);
});
于 2013-05-03T17:09:49.097 に答える