-4

这是这个问题的后续:Scraping a float value from the DOM

我想取一个号码,并在旁边显示一个根据该号码创建的新号码,并将原来的号码划掉。

HTML:

<span class="PageText_L483n">$8.00</span>

JS:

$(function() {
       var price = parseFloat($('.PageText_L483n').text().substr(1));
       var discount = price * 0.2;
       var newPrice = price - discount;
       var newText = '<div>$' + price + '</div> $' + newPrice;
       $('.PageText_L483n').html(newText);
       $('.PageText_L483n div').css("text-decoration", "line-through");

});

JSFiddle 链接:http: //jsfiddle.net/GfBjC/

我不确定为什么这不起作用,但我认为问题出在我尝试分配价格变量时。我尝试通过单独删除 parseFloat、文本和子字符串来简化该行,但没有成功。任何帮助表示赞赏。

4

3 回答 3

4

您需要在小提琴中包含 jQuery。这是左侧的第一个下拉菜单。

于 2013-08-05T20:22:12.300 回答
0

我检查了你的小提琴,似乎没有选择图书馆。如果包含 jQuery 库,它似乎就好了……除了缺少格式。可以修好...

price = price.toFixed(2);
于 2013-08-05T20:21:03.580 回答
0

它有效 - 你没有加载 jQuery 库。

于 2013-08-05T20:23:07.213 回答