jQuery同位素排序价格

时间:2013-07-31 04:54:52

标签: jquery string sorting replace jquery-isotope

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

我的HTML

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

我的jquery函数

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

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

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

提前致谢

2 个答案:

答案 0 :(得分:0)

DEMO

$括在引号'$'

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

DEMO

function x ($elem) {
    return parseFloat($elem.replace('$', ''));
}
$('.price').each(function(){
     $(this).text(x($(this).text()));
});

答案 1 :(得分:0)

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

您需要将$括在引号中:

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

然而,您还有许多其他问题:

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

我建议从一个简单的例子开始,熟悉处理语法错误,这样你至少可以从一个有效的例子开始。