0

tr に直接かつ動的にアクセスしようとしています。tr が選択されていると思いますが、deleteCell メソッドを適用すると、オブジェクトにそのようなメソッドがないと表示されます。コードの一部:

set: function(f, res){
        var row = $('tr#moRow'+f), arr = res.split('|'), cell,
        links = new Array(
            'forums.php?f='+f+'&option=mo',
            'forums.php?f='+f+'&option=ho',
            'forums.php?f='+f+'&option=rmo',
            'forums.php?f='+f+'&option=rho',
            'pm.php?mail=new&f=-'+f
        );
        if(row){
        alert(row);// gives [object object]
            row.deleteCell(1);
            for(var x = 0; x < arr.length; x++){
                cell = row.insertCell(x + 1);
                cell.className = (arr[x] > 0 ? 'asFirstB' : 'asNormalB')+' asCenter';
                cell.innerHTML = (arr[x] > 0) ? "<a href=\""+links[x]+"\"><b>"+arr[x]+"</b></a>" : "0";

何か案は ?

4

1 に答える 1

0

要素でネイティブ JS 関数を使用する場合は、jQuery 要素ではなく DOM 要素をアドレス指定する必要があります。

row[0].deleteCell(1);
于 2013-09-12T12:28:15.957 に答える