1 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
這里有兩個(gè)問題。首先,您得到的錯(cuò)誤是因?yàn)閠ext()返回一個(gè)字符串,但toFixed()它是一個(gè)數(shù)字類型的方法。第二個(gè)問題是語句中的 areturn不會(huì)each()更新元素的內(nèi)容。
要解決此問題,您可以使用parseFloat()將字符串轉(zhuǎn)換為數(shù)字,還可以提供一個(gè)函數(shù)text(),然后返回新值。這消除了顯式each()調(diào)用的需要。試試這個(gè):
$('.dashboard__currency').text((i, t) => parseFloat(t).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="dashboard__currency">10205.99</span><br />
<span class="dashboard__currency">15232323.00</span><br />
<span class="dashboard__currency">193235</span>
添加回答
舉報(bào)