Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Многократное выполнение обработчика события (https://javascript.ru/forum/jquery/20683-mnogokratnoe-vypolnenie-obrabotchika-sobytiya.html)

Kirill_Druckoy 13.08.2011 17:50

Многократное выполнение обработчика события
 
Есть простой обработчик изменения чекбокса

jQuery(function($){
$(".code_checkbox").change(function(){
alert(this.checked);
});
});


Почему-то при выборе checkbox Alert выполняется всегда дважды или трижды. Аналогичная ситуация и с другими элементами.

Может быть, это связано с тем, что обработка была "назначена" элементу дважды? Может быть, это связано с использованием на динамически сгенерированном коде?

Заранее благодарю за любую помощь! Бьюсь головой об стену целую неделю :(

devote 13.08.2011 17:53

Цитата:

Сообщение от Kirill_Druckoy
Может быть, это связано с тем, что обработка была "назначена" элементу дважды?

Вполне вероятно, другого ответа не придумаешь.
Цитата:

Сообщение от Kirill_Druckoy
Может быть, это связано с использованием на динамически сгенерированном коде?

Скорее всего, перед тем как назначать объекту событие заново. нужно сначала снять с него предыдущее.

kobezzza 13.08.2011 19:45

Все события в jQuery содержатся в специальном объекте jQuery.cache, т.е. любое событие назначенное на элемент дописывается в этот объект и затем в порядке добавления выполняется.


Часовой пояс GMT +3, время: 05:35.