1

数値データを含むすべての要素、つまり s s などを取得する方法はありdivますか? span私がやりたいのは、それらすべてを取得してから、通貨フォーマッタ jquery プラグインを使用してフォーマットすることです。私が今使っているコードは次のとおりです。

var options = {
    symbol: "",
    decimal: ".",
    thousand: ",",
    precision: 2,
    format: "%s%v"
};

$(".namount").each(function () {
    var formattedNum = accounting.formatMoney($(this).text(), options)
    $(this).html(formattedNum);
});

$(".totalsale").each(function(){
    var formattedNum = accounting.formatMoney($(this).text(), options)
    $(this).html(formattedNum);
});

$(".totalpurchase").each(function(){
    var formattedNum = accounting.formatMoney($(this).text(), options)
    $(this).html(formattedNum);
});    

each異なる要素をループするための同様の呼び出しがさらに 4 ~ 5 つあります。問題は、これを行うことは効率的ではないということです。これを達成できる他の方法はありますか?

ありがとう

4

2 に答える 2

0

クラスセレクターがあるので、これは最良の方法の 1 つです。私が行う唯一の変更は、複数のセレクターを使用し、.text()メソッドを使用して要素の値を更新することです

$(".namount, .totalsale, .totalpurchase").text(function (idx, text) {
    return accounting.formatMoney(text, options)
});

考えられるもう 1 つの変更は、親コンテナー要素を使用して検索コンテキストを絞り込むことです。

于 2013-07-13T07:19:35.223 に答える
0

提案されているようにクラスセレクターを使用してこれを行うか、正規表現を使用してこれを実現できます。

これを参照

jQuery セレクタの正規表現

于 2013-07-13T07:30:28.107 に答える