IE работает медленно с jquery и утечкой памяти - PullRequest
0 голосов
/ 15 марта 2012

Привет, у меня есть следующий код.

<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 голосов
/ 15 марта 2012

Что вы пытаетесь сделать? делать цикл для установки id на input1-12, но ваш on. ('change') eventlistener даже не использует переменную 'id'?

Вы пытаетесь прослушать изменения на любом из ваших входов и добавить «вкладку» к нему при его изменении? Если так

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

будет достаточно.

0 голосов
/ 15 марта 2012

Если вы пытаетесь выполнить это только 12 раз, я бы сделал (обратите внимание, что операция не равна неравной):

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

Кроме того, где определяется myFunc?Может быть, вы пытаетесь сделать:

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

Еще одна вещь, и я не знаю, если это все еще проблема, в некоторых браузерах, jQuery использовать, чтобы иметь проблему с установкой значения на входегде не было значения атрибута define.

<input id="input1" type="text" value="" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...