我有一个我正在处理的网站,并且需要添加一些jquery,它会将值从一个凸起的段落标记中拉出来,并将其除以5,然后在下面显示该值原始段落标签。我一直在寻找一些有用的代码,我想我已经找到了正确的技术,但是当我把它放在代码中时,它什么也没有返回,我还没有找到原因(新手与jquery的)
HTML设置非常简单 -
<div>
<p class="raised">$100</p>
<p class="votes"><!--this is where I'd like the output--></p>
</div>
从谷歌搜索这个代码似乎是最合乎逻辑的(对我来说) -
var num1 = $("p.raised").val(),
num2 = 5,
result = parseInt(num1, 10) / parseInt(num2, 10);
$(".votes").append(result);
但是当我尝试这个时,已经通过.val()调用收集了凸起标记中的数字并且没有其他工作(可能是因为$符号?),有人可以帮助我引导我方向?
答案 0 :(得分:2)
只需将val()
更改为text()
即可。 val()
获取代码的值。但你想要的是段落的内容。这就是text()
。 html()
也有效。但你必须摆脱num1的第一个字符。这里:
var num1 = $("p.raised").text().substring(1),
num2 = 5,
result = parseInt(num1, 10) / parseInt(num2, 10);
$(".votes").text(result);
&#13;
<div>
<p class="raised">$100</p>
<p class="votes"><!--this is where I'd like the output--></p>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
&#13;
答案 1 :(得分:0)
var num1 = $(".raised").html().replace('$',''),
num2 = 5,
result = parseInt(num1, 10) / parseInt(num2, 10);
console.log(result)
$(".votes").append(`$${result}`);