Я написал код в javascript (jQuery), который позволяет пользователю с каждым нажатием кнопки создавать «окно» на веб-сайте и получать предупреждающее сообщение после этого щелчка.Простой, но странный HTML, проблема jQuery. Циклы функций без причины
Он работает следующим образом: 1) Когда пользователь нажимает кнопку «Добавить (#addBox)» - jQuery добавляет новую строку в HTML-файл, который создает «окно» (это выглядит как окно из-за код CSS). 2) Если пользователь нажимает на это поле, он отправляет предупреждающее сообщение «Hello».
Но если я добавлю несколько ящиков, а затем нажмите на первый, вместо отправки одного сообщения оповещения, он отправит его столько раз, сколько будет создано количество ящиков.
Пример: 1) У меня есть 1 коробка. Нажав на него, я получаю 1 предупреждающее сообщение. 2) У меня есть 2 коробки. Нажав на верхнюю, я получаю 2 предупреждающих сообщения. Нажав на второй, я получаю 1 сообщение. 3) У меня есть 3 коробки. Нажав на верхнюю, я получаю 3 сообщения оповещения. Нажав на второй, я получаю 2 сообщения. Нажав на третий, я получаю 1 сообщение.
Функция отправки предупреждающего сообщения по какой-либо причине является циклическим. Так вот код:
function addBox()
{
$("#addBox").on("click", function() {
$("#addBox").append('<div class="desiredBox">Say Hello</div>');
}
boxCount();
});
}
function boxCount()
{
$(".desiredBox").on("click", function() {
alert("Hello");
});
}
Любые идеи, как сделать их отправить только одно сообщение каждому, предотвращающий функцию «boxCount()» из цикла?
Большое спасибо за ваш ответ. Он полностью решил мою проблему. –