【问题标题】:Scraping a float value from the DOM not working [closed]从 DOM 中抓取浮点值不起作用 [关闭]
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 呸……真傻。谢谢。
【解决方案2】:

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

price = price.toFixed(2);

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 2011-11-05
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多