Javascript Iphone上的滑块更新不起作用

Javascript Iphone上的滑块更新不起作用,javascript,iphone,Javascript,Iphone,有人知道为什么右边的值在Iphone上不会更新吗? 我很困惑。到目前为止,它在android和桌面浏览器上运行(相对)很好 可能是因为你在用数字乘以字符串,也许iPad上的Safari有更严格的JS引擎 这就是我所能想到的,例如这句话: $("#co2emission").html(toLocalFormat($("#leistung").html()*$('#slider-vertical').val()*0.00055/0.9, true)); 获取一个html字符串并将其乘以一个数字。

有人知道为什么右边的值在Iphone上不会更新吗? 我很困惑。到目前为止,它在android和桌面浏览器上运行(相对)很好


可能是因为你在用数字乘以字符串,也许iPad上的Safari有更严格的JS引擎

这就是我所能想到的,例如这句话:

$("#co2emission").html(toLocalFormat($("#leistung").html()*$('#slider-vertical').val()*0.00055/0.9, true));
获取一个html字符串并将其乘以一个数字。
这就是我现在所能想到的:)

好吧-我想是这一部分:

$(document).on("mousedown keydown", function(){ 
            invl = setInterval(function(){refresh()},10);
    });
看起来您还需要添加iOS touch事件,即touchstart

$(document).on("mousedown keydown touchstart", function(){ 
                invl = setInterval(function(){refresh()},10);
        });
我认为这将解决您的问题,这里有更多关于触摸事件的内容:

我同意这个答案。尝试parseInt(elem.html(),10);这似乎不是原因:除了$(“#leistung”).html($(“#slider-vertical2').val()),我取出了所有的文件;但还是不行,你是对的。那是丢失的touchstart。不是在那一点上,因为这是非移动设备的功能,但另一部分只是说点击按住键,所以我也添加了touchstart,这真的很神奇。谢谢