javascript - 在 jQuery 中复制多个元素值并在后面附加文本

标签 javascript jquery html

我的页面上有价格跨度标签:

<div>
<span class="priceTitle">10.00</span>
</div>
<div>
<span class="priceTitle">15.00</span>
</div>
<div>
<span class="priceTitle">20.00</span>
</div>

我想在 Span 标记后附加 Span 乘以数字的值。

就像这样:

$( ".priceTitle" ).after( $( ".priceTitle" ).val()*1.20 );

...但这不起作用。

最佳答案

span 没有 .value 属性。使用 .each() 迭代 .priceTitle 元素,使用 + 运算符和元素的 .textContent 将字符串转换为数字;链 .toFixed(2) 如果您期望十进制和乘法乘积后的两个零。

$(".priceTitle")
.each(function() {
  $(this).after(" " + (+this.textContent * 1.20).toFixed(2));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <span class="priceTitle">10.00</span>
</div>
<div>
  <span class="priceTitle">15.00</span>
</div>
<div>
  <span class="priceTitle">20.00</span>
</div>

关于javascript - 在 jQuery 中复制多个元素值并在后面附加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41964119/

相关文章:

javascript - 轮播 - 折叠 div 中的自动高度(Glide JS)

Jquery Ajax 发布成功/错误函数

javascript - 将自动播放添加到现有图像 slider

许多元素上的jquery队列

javascript - 如何使用 ajax onclick 执行 php switch case 并让它在 H 标签中打印结果?

html - 为什么在移动设备上点击时会应用悬停样式?

javascript - 如何循环一个按钮

javascript - iOS 上的音频录制 html5

javascript - 如何动态附加一个div和一个图像?

html - Chrome 移动版中的 MJPEG