2016-05-29 20 views
-2

私はここで適切なロジックを持っていて、後で試してみましたが、動作していないようです...任意のアイデアですか?jQueryが生成されたテーブルの後にdivを追加する

JS:

if(content) { 
    var $table = $('<table/>'); 
    $table.addClass('product-table'); 
    $table.append(
     '<tr><td><img src="' + content[0].image + '" class="thumbnail"/></td>' + 
     '<td><strong>' + content[0].title + '</strong></td>' + 
     '<td>SKU: ' + content[0].sku + '</td>' + 
     '<td>&pound;' + content[0].price + '</td></tr>' 
    ); 
    $table.after('<div class="button-container">' + 
        '<a href="#">view cart</a>' + 
        '<a href="#">checkout</a>' + 
       '</div>'); 
    $(notice_content).find(notice_inner).html($table); 
} 

答えて

2

after方法ターゲット要素($table)はDOMであることを必要とする - それは.html方法と、次の文までではありません。

だけhtml呼び出しと行の後afterコールで行を移動:

$(notice_content).find(notice_inner).html($table); 
$table.after('<div class="button-container"><a href="#">view cart</a><a href="#">checkout</a></div>'); 

便利な参照:

http://api.jquery.com/after

+0

ああのいやは...救いの手に感謝を意味するだろう。私はhtml($表)がインクルードされていない場合に移動したと仮定しましたが、私はちょうど試してみました。どうもありがとうございました! – James

関連する問題