Javascript 由于大量事件,输入文本键入滞后太多
我正在做一个应用程序,我有200个输入文本框的页面。几乎所有这些都有一个关于就绪/输入的事件,下面是一个示例Javascript 由于大量事件,输入文本键入滞后太多,javascript,events,input,types,lag,Javascript,Events,Input,Types,Lag,我正在做一个应用程序,我有200个输入文本框的页面。几乎所有这些都有一个关于就绪/输入的事件,下面是一个示例 function callpVol41l() { plan_vol_sc('plan_hrs_41l', 'prod_41n', 'plan_vol_41l'); } $(document). on('ready input', callpVol41l). on('input', '#plan_hrs_41l,#prod_41n,#plan_vol_41l', callpV
function callpVol41l() {
plan_vol_sc('plan_hrs_41l', 'prod_41n', 'plan_vol_41l');
}
$(document).
on('ready input', callpVol41l).
on('input', '#plan_hrs_41l,#prod_41n,#plan_vol_41l', callpVol41l);
我的问题是由于输入的文本太多,当我输入其中任何一个文本时,都会有一个小的延迟。有什么解决办法吗?(不仅仅是谷歌chrome,我知道这个问题,即使是IE,它也有一点滞后。无论如何都比chrome少。)您将所有内容直接附加到文档中。也许只是选择不同的输入 将类添加到输入中,并将
onchange
事件添加到输入中
<input class="something">
plan\u vol\u sc
做什么?您是否已使用调试器工具(例如性能分析)检查过延迟的来源?plan_vol_sc是一个函数,它从id=prod_41n的输入文本中获取值,并将其与id为plan_hrs_41l的输入文本中的值相除,然后将结果写入id为plan_vol_41l的输入文本中,不,我没有用调试器工具检查..jQuery效率很低。如果输入是表单,那么您可以使用POJS和属性访问,而不是构建jQuery对象和对其方法的调用。提供一个简单的工作示例。好的,但我的问题是我必须少做或多做。。150次。。我不得不将它直接附加到文档中,因为我对动态自动填充输入有问题。。没有..功能就无法启动。。这就是我为什么要那样做的原因。。
$(document).ready(function(){
$input = $('input.something');
$input.on('change', function(){
var myValue = $(this).val(); // get value
callpVol41l(myValue); // run the function you want to happen.
});
}