0
$('td').click(function () {
    var total = $('<div id="total"></div>')
    var price = +($(this).text())
    var old = +($('#total').text())
    var newPrice = (old + price)
    $('<div class="notice"></div>')
        .append('<div class="skin"></div>')
        .append($('<div class="content"></div>').text('Total price:' + " " + $('#total').text(newPrice)))
        .hide()
        .appendTo('#panel_two')
        .fadeIn(1000);
    $('#panel_two').fadeIn().appendTo('#windowContainer');
}

我在尝试显示我的 newPrice (Total price:) 有什么想法吗?

但是,这很好用:

$(document).ready(function(){
   $('td').click(function(){
    var Price = +($(this).text());
    var Old = +($('#Total').text());
    var New = (Old + Price);
    $('#Total').text(New);
   })
})
4

1 回答 1

0
$('<div class="content"></div>')
   .text('Total price:' + " " + $('#total').text(newPrice) )

基本上意味着“查找#total,将其文本设置为 的值newPrice,将 with 的返回值连接.text(...)起来"Total price: ",并将其设置为新元素的文本”。

现在, 的返回值$('#total').text(newPrice)$('#total'),不是newPrice。也就是说,没有任何东西值得转换为字符串进行连接。

也许这就是你想要的?:

$('#total').text(newPrice);
$('<div class="content"></div>').text('Total price:' + " " + newPrice)
//...
于 2013-03-03T18:04:00.920 回答