Jquery 在JSFIDLE中工作,但不在网站上工作?

Jquery 在JSFIDLE中工作,但不在网站上工作?,jquery,html,Jquery,Html,嗨,我创建了下面的脚本来处理我们在站点上无法控制的现有元素,它正在返回: 再花一英镑接受免费标准配送 因此,我去写了一个关于stackOverflow的查询,以找出原因,并认为我会使用JSFIDLE来提供帮助,但是放入JSFIDLE的完全相同的代码正确运行并显示: 再花9英镑接受免费标准配送 所以我更困惑了,知道问题出在哪里吗 $(文档).ready(函数(){ 变量小计=($('.totalSubtotal').text()).replace(/[^0-9.]/g')) var startT

嗨,我创建了下面的脚本来处理我们在站点上无法控制的现有元素,它正在返回:

再花一英镑接受免费标准配送

因此,我去写了一个关于stackOverflow的查询,以找出原因,并认为我会使用JSFIDLE来提供帮助,但是放入JSFIDLE的完全相同的代码正确运行并显示:

再花9英镑接受免费标准配送

所以我更困惑了,知道问题出在哪里吗

$(文档).ready(函数(){
变量小计=($('.totalSubtotal').text()).replace(/[^0-9.]/g'))
var startTotal=70.00;
var总计=开始总计-小计;
$(“#revealPromoBox”).append(‘再花一笔钱’+total+’以获得免费标准配送服务’);
});

小计:61英镑

站点上可能有多个totalSubtotal,而在这里和JSFIDLE-10.0030.00中只有一个是NaN,因为.text()将连接它找到的字符串

$(函数(){
var小计=0;
$('.totalSubtotal')。每个(函数(){
var val=$(this.text().replace(/[^0-9.]/g');
小计+=isNaN(val)?0:parseFloat(val);
});
var startTotal=70.00;
var总计=开始总计-小计;
$(“#revealPromoBox”).append(‘再花一笔钱’+总计.toFixed(2)+‘接受免费标准交付’);
});

小计:11.00英镑
小计:21.00英镑

请参见右侧的相关部分?试试这些问题中的任何一个。确保jQuery已加载到您的站点,并检查控制台是否有错误。请检查浏览器控制台是否有错误。如果
小计
包含无法转换为数字的字符串值,则可以获得
NaN
。调试代码并检查网站上的值。例如,如果字符串类似于
“3.4.5”
,则该字符串将转换为
NaN
。站点上可能有多个totalSubtotal,并且在JSFIDLE中只有一个-
10.0030.00
将是NaN:)@mplungjan:好主意。“获取匹配元素集中每个元素(包括其子元素)的组合文本内容,或设置匹配元素的文本内容。”不仅适用于第一个元素的少数(?)方法之一。