我正在尝试将变量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));
});
答案 0 :(得分:4)
首先,您要将number
设置为字符串:
number = '<div class="number">'+ data.price + '</div>';
然后你将该字符串除以100
在导致NaN
的JavaScript中,Not a Number
是var 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