分部生产NaN

时间:2013-03-24 15:12:15

标签: javascript jquery division

我正在尝试将变量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));

});

2 个答案:

答案 0 :(得分:4)

首先,您要将number设置为字符串:

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

然后你将该字符串除以100

在导致NaN的JavaScript中,Not a Numbervar number = data.price/100; $('#myElement').text(number); 的缩写。这是指定in the spec

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

#myElement

这不会将嵌套的div附加到{{1}}。

答案 1 :(得分:2)

你可以这样做

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

这就是你在.text()

中所做的
('<div class="number">' + (data.price/100) + '</div>')/100