-2

文字列から html を解析する最善の方法が必要です。.html(); を試しました。そしてそれは機能しません。cdata 変数で必要です。

$(document).ready(function () {
var anOpen = [];
var oTable = $('#table_id').dataTable();

$('#table_id tbody').on('click', 'tr', function (e) {
    var nTr = this;
    var i = $.inArray(nTr, anOpen);
    var cdata = this.cells[1];

    console.log(cdata);
    if (i == -1) {
        $(this).addClass('row_selected');
        var nDetailsRow = oTable.fnOpen(nTr, fnFormatDetails(oTable, nTr, 1), 'details');
        $('div.innerDetails', nDetailsRow).slideDown();
        anOpen.push(nTr);
    }
    else {
        $(this).removeClass('row_selected');
        $('div.innerDetails', $(nTr).next()[0]).slideUp(function () {
            oTable.fnClose(nTr);
            anOpen.splice(i, 1);
        });
    }
});
4

3 に答える 3

0

$(this)まず、 javascript の代わりに使用する必要がありますthis。一貫性を保つために、jQuery で実現できる場合は、せいぜい jQuery を使用してみてください。

あなたができるjQueryを使用して

$myTd = $(this).find("td").get(1) ;

$myTd.text()ここにあなたのテキストを与えます。http://api.jquery.com/text/を参照してください

javascript を使用して、td タグの内部コンテンツを取得したいのでthis.cells[1].innerHTML、タグの innerHTML を返します。この場合はテキストです。

于 2013-09-19T17:50:32.160 に答える
0

Jquery.text()は HTML 要素ではなくテキストを返します。http://api.jquery.com/text/

于 2013-09-19T17:52:19.977 に答える