3

我正在尝试将变量number除以100并得到NaN。我是 jQuery 新手,谁能帮我理解我做错了什么?

$.each(data.products, function (i, data) {

    var div_data = "<p>" + data.title + "<br/>" + data.description + "</p>";

    div_data += '<img src="' + data.imageUrl + '" title="Loading..." alt="Loading...">';
    div_data += '<p><a href="' + data.url + '">Buy</a></p>';

    $(div_data).appendTo("#testjson");

    number = '<div class="number">' + data.price + '</div>';
    $('#myElement').text((number / 100));

});
4

2 回答 2

5

首先,您要设置number一个字符串:

number = '<div class="number">'+ data.price + '</div>';

然后你将该字符串除以100

在 JavaScript 中,结果NaNNot a Number. 这是在规范中指定的。

一种可能的解决方案是将数字本身除以 100,而不是 HTML 字符串,例如:

var number = data.price/100;
$('#myElement').text(number);

这不会将嵌套的 div 附加到您的#myElement

于 2013-03-24T15:17:05.700 回答
2

你可以这样做

    number = '<div class="number">' + (data.price/100) + '</div>';
    $('#myElement').text((number ));

这就是您在 .text() 中所做的

('<div class="number">' + (data.price/100) + '</div>')/100
于 2013-03-24T15:30:43.830 回答