【问题标题】:jQuery isotope sort pricejQuery同位素排序价格
【发布时间】:2013-07-31 11:27:17
【问题描述】:

由于我相信 $ 符号会造成干扰,但我无法让替换功能正常工作。

我的 HTML

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

我的 jquery 函数

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

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

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

提前致谢

【问题讨论】:

  • 尝试在 $ 周围加上引号:.replace('$', '')

标签: jquery string sorting replace jquery-isotope


【解决方案1】:

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()));
});

【讨论】:

  • 感谢您的回复,我尝试了您建议的修改,但仍然无法正常工作jsfiddle.net/NMvwb/1
  • 你的小提琴很好用,但是当我尝试把它放到我的函数的其余部分时,我遇到了错误,很抱歉,如果我在这里遗漏了一些非常简单的东西,谢谢你到目前为止的帮助,现在就这样关闭! jsfiddle.net/A62LM
【解决方案2】:

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

您需要将 $ 括在引号中:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 2013-06-16
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多