这是对此问题的跟进: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,text和substring来简化该行,但没有运气。任何帮助表示赞赏。
答案 0 :(得分:4)
你需要在你的小提琴中加入jQuery。这是左边的第一个下拉列表。
答案 1 :(得分:0)
我检查了你的小提琴,看来没有选择图书馆。如果包含jQuery库,它似乎很好......除了缺少格式。这可以解决... ...
price = price.toFixed(2);
答案 2 :(得分:0)
它有效 - 你没有加载jQuery库。