0

我没有太多运气来获得正确的定价排序,因为我相信 $ 符号正在干扰,但我无法让替换功能工作。

我的 HTML

<span class="field-content price">$486.15</span>

我的jQuery函数

price : function( $elem ) {
        return parseFloat( $elem.find('.price').text().replace($, '') );
      }

出于某种原因,这似乎并没有删除 $ 符号。我在函数中遗漏了什么吗?

我也不确定小数点是否也会导致排序问题

提前致谢

4

2 回答 2

0

工作示例:http: //jsfiddle.net/Vy9Cd/

您需要将 $ 括在引号中:

      price: function x ($elem) {
          var price = parseFloat( $elem.find('.price').text().replace('$', '') );
          return price;
      }

但是,您还遇到了许多其他问题:

  • HTML 与 javascript 的预期 HTML 不匹配
  • Javascript 甚至不会编译
  • 缺少同位素库

我建议从一个简单的示例开始并熟悉处理语法错误,以便您至少可以从一个工作示例开始。

于 2013-08-01T06:30:21.383 回答
0

演示

$用引号括起来'$'

price : function( $elem ) {
        return parseFloat( $elem.find('.price').text().replace('$', '') );
      }

演示

function x ($elem) {
    return parseFloat($elem.replace('$', ''));
}
$('.price').each(function(){
     $(this).text(x($(this).text()));
});
于 2013-07-31T04:58:41.650 回答