2016-05-29 8 views
-2

Ich bin sicher, ich habe die richtige Logik hier und versuchte nach und einfügennach, aber scheint nicht zu funktionieren ... irgendwelche Ideen?jQuery Hinzufügen eines div nach einer generierten Tabelle

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); 
} 

Antwort

2

after Verfahren erfordert, daß das Zielelement ($table) in DOM werden - was es nicht bis zum nächsten Anweisung mit .html Methode.

gerade Bewegungslinie mit after Anruf nach der Zeile mit html Aufruf:

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

Nützliche Referenzen:

http://api.jquery.com/after

+0

Ahh ja würde Sinn ... Dank für die helfende Hand machen. Ich ging davon aus, dass, wenn der HTML ($ table) HTML-Code nicht enthalten sein würde, aber ich habe versucht und ein Leckerbissen! vielen Dank! – James

Verwandte Themen