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では、結果は.NaNの略ですNot a Number。これは仕様で指定されています。

考えられる解決策は、HTML文字列ではなく、数値自体を100で割ることです。次に例を示します。

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 に答える