За последние 24 часа нас посетили 58090 программистов и 1848 роботов. Сейчас ищут 1063 программиста ...

jQuery и чудесное поведение прикрепленных обработчиков

Тема в разделе "JavaScript и AJAX", создана пользователем ShamahN, 31 июл 2010.

  1. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Допустим, по документреади, я дорисовываю к хтмл еще несколько полей
    [js]
    var container = jQuery("div#kk");
    container.html("");
    for(i=1; i<=5; i++) {
    dataLevel = jQuery("<input type='text' id='a"+i+"lvl' />").bind("change", function() {
    alert(i);
    });
    container.append(dataLevel);
    }
    [/js]
    Думаю, понятно что тут делается. При изменении какого-либо инпута должен выскочить алерт с его, т.с. порядковым номером. Но, о чудо! Какой бы инпут я не правил, у него ответ один - 6!
    Если акшены нацеплять отдельно каждому инпуту
    [js]
    var container = jQuery("div#kk");
    container.html("");
    for(i=1; i<=5; i++) {
    dataLevel = jQuery("<input type='text' id='a"+i+"lvl' />");
    container.append(dataLevel);
    }

    dataLevel[1] .bind("change", function() {
    alert(1);
    })
    dataLevel[2] .bind("change", function() {
    alert(2);
    })
    dataLevel[3] .bind("change", function() {
    alert(3);
    })
    dataLevel[4] .bind("change", function() {
    alert(4);
    })
    dataLevel[5] .bind("change", function() {
    alert(5);
    })
    [/js]
    То все чудесно.
    Верю, где-то должна быть логика. Но я ее пока что не нашел
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    И причем тут JQuery?

    i в глобальной видимости ;)

    Используй замыкания.
     
  3. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    А .bind() чей ? =)
    уу. Оо. эт как ?
     
  4. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.