2013-07-31 46 views
0

我沒有太多的運氣來獲得正確的排序與定價,因爲我相信$符號干擾,但我不能讓替換功能工作。jQuery同位素排序價格

我的HTML

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

我的jQuery函數

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

出於某種原因,這似乎並沒有被刪除$符號。我在功能中丟失了什麼?

林還不能肯定是否小數點也可能會導致問題的排序

在此先感謝

+0

嘗試引用$:.replace('$','') –

回答

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

感謝您的回覆,我嘗試了您所建議的修改,但仍然無效http://jsfiddle.net/NMvwb/1/ –

+0

檢查新的deom http://jsfiddle.net/NMvwb/2/ –

+0

你的小提琴很好,但是當我嘗試把它放到我的功能的其餘部分我得到的錯誤,對不起,如果我在這裏錯過了一些非常簡單的東西,謝謝你的幫助到目前爲止,如此接近! http://jsfiddle.net/A62LM/ –

0

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

你需要用引號括起來$:

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

但是也有一些其他問題:

  • HTML不匹配預計HTML by javascript
  • JavaScript甚至不會編譯
  • 缺少同位素庫

我建議先從一個簡單的例子,並與處理語法錯誤,這樣你至少可以從一個工作示例開始熟悉自己。