【发布时间】:2013-08-06 04:23:07
【问题描述】:
这是这个问题的后续: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、文本和子字符串来简化该行,但没有成功。任何帮助表示赞赏。
【问题讨论】:
-
看起来有效。你只是没有在你的小提琴中包含 jQuery:jsfiddle.net/hbChJ
-
包括 jQuery。我会养成检查浏览器控制台错误的习惯。
-
从 JSFiddle 看来,您正在尝试使用
$函数,该函数不是浏览器定义的函数,而是由 jQuery 定义的函数。如果我在小提琴中包含 jQuery,那似乎可以解决问题。见jsfiddle.net/jdwire/GfBjC/2。这是唯一的问题吗? -
你的小提琴需要 jQuery 来运行。将其添加到左上角的下拉列表中。
-
哇.. 这个问题真的需要 6 个 cmets 和 3 个答案都说同样的话吗?
标签: javascript jquery html css