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



嗨,我有以下代码。

<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内存泄漏。。。根据滴漏。

我该怎么解决这个问题。

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

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

此外,myFunc在哪里定义?也许你想做:

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

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

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

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

你是否试图倾听任何输入的变化,并在变化时添加"选项卡"?如果是,

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

就足够了。

最新更新