Galera, tentei fazer diferente do exercicio pra ver se funcionava mais não virou. Veja que na função em vez de retornar a tr eu tentei de dentro dela mesmo já adicionar a tr no tbody, porém, não funciona.
var geraPropaganda = function(){
    var carrinho = $(this);
    var propagandas = ["Carro?",
                            "Moto?",
                            "Jato?",
                            "Barco?"]
    var posicao = Math.floor(propagandas.length*Math.random());
    var texto = propagandas[posicao];
    var tr = $("<tr>").append("<td>").text(texto);
    carrinho.find("tbody").append(tr);
}me parece que a busca pelo metodo find não permite a execução do append. Será isso mesmo?
 
            