Javascript IE性能缓慢,jquery和内存泄漏

Javascript IE性能缓慢,jquery和内存泄漏,javascript,jquery,internet-explorer,memory,memory-leaks,Javascript,Jquery,Internet Explorer,Memory,Memory Leaks,嗨,我有以下代码 <input id="input1" type="text"> <input id="input2" type="text"> <input id="input3" type="text"> // ... so on up to 12. 我在input1、input2上出现内存泄漏。。。根据滴水 我怎样才能解决这个问题 如果您只尝试运行这12次,我会这样做(注意小于vs不等于操作): 还有一件事,我不知道这是否仍然是一个问题,在一些浏览器中

嗨,我有以下代码

<input id="input1" type="text">
<input id="input2" type="text">
<input id="input3" type="text">
// ... so on up to 12.
我在input1、input2上出现内存泄漏。。。根据滴水


我怎样才能解决这个问题

如果您只尝试运行这12次,我会这样做(注意小于vs不等于操作):

还有一件事,我不知道这是否仍然是一个问题,在一些浏览器中,jQuery在没有值属性定义的输入上设置值时遇到问题

<input id="input1" type="text" value="" />

你想做什么?执行循环以将id设置为input1-12,但您的on('change')eventlistener甚至不使用'id'变量

您是否正在尝试侦听输入的更改,并在更改时向其添加“选项卡”?如果是的话

$('input').on('change', function() {
     $(this).attr('value') += " tab";
});

就足够了。

您能告诉我们您的变量
myFunc
来自何处以及它包含什么吗?您可能是指
id
而不是myFunc。。只是打字错误?也许,当您通过
this.value+=“tab”更改值时,即再次触发更改事件,从而导致无限循环。。但这只是一个疯狂的想法guess@Chips_100使用javascript更改值不会自动触发本机事件,没有无限循环。嗯,这比按id搜索两个时间快吗?性能方面。我有大约10000个dom元素。将您的12个输入包装在一个容器div中,并像这样调用change函数:$('containerdiv')。on('change','input',function(){blabla});对不起,我不能。12个输入被分散。它们分布在选项卡、选择选项、复选框和其他输入中。基本上,它在IE上非常慢,有时需要20秒来处理页面(javascript-wise和Drop会通过jquery显示对象寄存器的内存泄漏)。
$(id).on("change", function() {
         this.value += " tab";
});
<input id="input1" type="text" value="" />
$('input').on('change', function() {
     $(this).attr('value') += " tab";
});