我没有太多运气来获得正确的定价排序,因为我相信$符号正在干扰,但我无法让替换功能起作用。
我的HTML
<span class="field-content price">$486.15</span>
我的jquery函数
price : function( $elem ) {
return parseFloat( $elem.find('.price').text().replace($, '') );
}
出于某种原因,这似乎并没有删除$符号。我在功能中遗漏了什么吗?
我也不确定小数点是否也会导致排序问题
提前致谢
答案 0 :(得分: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()));
});
答案 1 :(得分:0)
工作示例:http://jsfiddle.net/Vy9Cd/
您需要将$括在引号中:
price: function x ($elem) {
var price = parseFloat( $elem.find('.price').text().replace('$', '') );
return price;
}
然而,您还有许多其他问题:
我建议从一个简单的例子开始,熟悉处理语法错误,这样你至少可以从一个有效的例子开始。