IE性能因jquery和内存泄漏而变慢

时间:2012-03-15 15:50:35

标签: 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.

我的代码

var $j = jQuery.noConflict();
$j(document).ready(function ($) {
   var i, id;
   for (i = 1; i != 13; ++i) {
        id = "input" + i;
        $(myFunc).on("change", function() {
             this.value += " tab";
        });
   }
);

我在输入1上输入内存泄漏,输入2 ...根据滴水。

我该如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

如果你只是试图运行这12次,我会这样做(注意少于vs不相等的操作):

for (i = 1; i < 13; ++i) {

此外,myFunc在哪里定义?也许你正试图这样做:

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

另一件事,我不知道这是否仍然存在问题,在某些浏览器中,jQuery使用在输入中设置值时出现问题,其中没有值属性定义。

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

答案 1 :(得分:0)

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

您是否正在尝试收听任何输入的更改,并在更改时添加“标签”?如果是的话

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

就足够了。