0

テーブルの最後の行を最初の行に移動しようとしています。asp:Wizardの次のナビゲーションテーブルの行を一番上に移動しています。

これが私のコードです。私は何が間違っているのですか?テーブルには8行あります。今はただのジェーンウィザードです。

        $(document).ready(function () {
        var wizard = $("#Wizard1");

        var k = $("#Wizard1 tbody tr td:first-child");
        var m = $("#Wizard1 tbody tr td:first-child").children(":eq(8)");

        var n = m.clone();

        m.remove();
        k.before(n);

    });

私が最後にやったことは、私が考えるべきだったのですが、行を削除して順序を再度追加することでした。私の構文は?で少しずれていました しかし、木を再検討した後。混乱をお詫び申し上げますが、IEの開発ツールバーが何らかの理由でインスペクターにツリーを間違って配置していました。

 $(document).ready(function () {
        var k = $("#Wizard1 tr:first-child td:last-child table tr:first-child");
        var n = k.clone();

        k.remove();
        $("#Wizard1 tr:first-child td:last-child table").append(n);

    });
4

3 に答える 3

0

これを試して

$(document).ready(function () {
    var wizard = $("#Wizard1");

    var k = $("#Wizard1 tbody tr:first-child");
    var m = $("#Wizard1 tbody tr:last-child");
    var n = m.clone();

    m.remove();
    k.before(n);

});

お役に立てれば。

于 2012-08-29T16:19:28.357 に答える
0

私はこれを行います:

var wizard = document.getElementById("Wizard1");
var rows = wizard.getElementsByTagName("TR");
var firstRow = rows[0];
var lastRow = rows[rows.length - 1];
var rowParent = lastRow.parentNode; // You need the parent to manipulate the rows. Does not matter if it is tbody or the table element

rowParent.replaceChild(lastRow, firstRow);
rowParent.appendChild(firstRow);
于 2012-08-29T16:26:41.647 に答える
0

最初に最初と最後を見つけてから、それらの位置を移動します。

var firstRow = $('#Wizard1').find('tr').eq(0)
var lastRow =  $('#Wizard1').find('tr').eq($('#Wizard1').find('tr').length)

$('#Wizard1').prepend(lastRow);
$('#Wizard1').prepend(firstRow);
于 2012-08-29T16:33:36.897 に答える