coderisimo
@coderisimo

JS.Почему событие генерится 3 раза?

отслеживаю событие изменение данных в бропбоксах. получаю различную инфу об инициализаторе события.
похоже , что строчки :

var elElId = $(event.target).attr('id');
var elNewValue = $(event.target).val();
var elParentId = $(event.target).parents("div").attr('id');

сами генерят это событие. подскажите, что это? В JS новичок

change: function (event) {

            var elParentClass = $(event.target).parents("div").attr('class');

            switch (elParentClass) {

                case 'elPrint':
                    var elElId = $(event.target).attr('id');
                    var elNewValue = $(event.target).val();
                    var elParentId = $(event.target).parents("div").attr('id');
                    console.log(elParentId + '-' + elElId + '= ' + elNewValue);
                    
                    console.log("*");

                    break;

                default:
                    // code
                    break;



            }


        }
  • Вопрос задан
  • 2277 просмотров
Решения вопроса 2
@asdz
Проверьте, не навешали ли 3 раза обработчик, В консоли дайте jQuery._data( elem, "events" ); где elem - селектор элемента в котором з раза генерится событие
Ответ написан
coderisimo
@coderisimo Автор вопроса, куратор тега JavaScript
похоже вот эта часть делает эхо $(event.target).
изменил код на :

var elTarget =$(event.target); 
                    var elElId = elTarget.attr('id');
                    var elNewValue = elTarget.val();
                    var elParentId = elTarget.parents("div").attr('id');
                    console.log(elParentId + '-' + elElId + '= ' + elNewValue);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы