以下代码输出某些项目的价格:
var $dishPrice = $("<span>").addClass("dish-price").text(topDish.price || '').appendTo($header);
我想在每个号码前添加一个美元符号。 这样做的最佳方式是什么?
答案 0 :(得分:7)
在输出前添加'$' +
:
var $dishPrice = $("<span>").addClass("dish-price")
.text('$' + topDish.price || '').appendTo($header);
在JS中,+
不仅用于添加数字,还用于连接字符串。
答案 1 :(得分:3)
如果你有多种货币,我会说在CSS中这样做可能是一个更简单的解决方案。原因是某些货币显示在价格的左侧,而其他货币则显示在右侧。
只需将货币类型添加为类名。
<强> JavaScript的:强>
var $dishPrice = $("<span>").addClass("dish-price").addClass("usd").text(topDish.price || '').appendTo($header);
<强> CSS:强>
.dish-price.usd:before{content:'$'}
/* For example Swiss Francs goes to the right side */
.dish-price.chf:after{content:' franc'}
答案 2 :(得分:2)
var $dishPrice = $("<span>").addClass("dish-price").text('$' + topDish.price || '').appendTo($header);
像这样?