| 
 Повторение события внутри другого события Всем привет. Пишу аякс систему по добавлению комментариев к статьям. Столкнулся с проблемой. При клике на спец ссылке(внешнее событие) появляется формочка добавления комментария. Заполняю - комментарий, жму ок(внутреннее событи), он улетает в базу, все норм. НО! Если не перезагружая страницу добавить еще один комментарий, то он добавится уже дважды. Третий трижды и так далее. ПРи этом вся анимация добавления комментария тоже повторяется. Анимация внешнего события не меняется (Значит оно не повторяется, повторяется только внутреннее). Хотелось бы понять причину такого поведения. Весь код приводить не буду, чтоб не путать вас, обьясню сам принцип работы скрипта. 
$(".add_c a:first").click(function(){   //ПРи нажатии кнопки добавить комментарий
     //...Происходят всякие расчеты положения модального окошка с формочкой, и его плавное появление...
     $(".add").click(function(event){   //Вложенное событие. При нажатии кнопки добавить в форме:
		event.preventDefault();   //Отменяем действие по умолчанию
                //...Далее заносим данные из полей формы в переменные...
			$.post("/index/ajax.php", {action:"positive", page:page, title:title, comment:comment}, function(data){
				$("#m_rez").html(data);     //Вносим ответ от обработчика с специальный див (типа ваш отзыв успешно добавлен)
				$("#ajax_comment").fadeOut(300);   //Прячем форму 
				$("#m_rez").css({"top": top + "px", "left": left + "px"}).fadeIn(500);    //После чего показываем див с результатом
				$("#m_rez, #m_bg").delay(3000).fadeOut(1500); //А через 3 сек и его прячем
			}, "html");
     });
});
Гугл о проблемах вложенных событий ничего мне не рассказал | 
| 
 Цитата: 
 event.preventDefault(); event.stopPropagation() | 
| 
 Не помогает =( Эта строка так-же повторяется вместе со всеми (Проверил непосредственным втыканием alert("123"); после нее) | 
| 
 return в конце тоже почему-то не помогает. Вообще хочется понять причину такого поведения. Что именно я не так делаю | 
| 
 Цитата: 
 то есть версии либо ajax несколько раз срабатывает либо в coment попадает дважды | 
| 
 Цитата: 
 Или Вы новую каждый раз создаете? | 
| 
 
var comment = $("#ajax_comment textarea").val();
ТОесть в переменную попадает значение текстовой области. Каждое повторение она содержит одно и то-же. ТОесть первый раз ввожу 123 - там 123, второй раз 345 - там оба раза 345, третий 987 - там 3 раза 987. ПОвторяется не только аякс, повторяется все с 3 по 11 строку. Пробовал после 7 строчки обнулять содержимое инпутов, не помогает | 
| 
 
var top = $(document).scrollTop() + $(window).height() / 2  - $("#ajax_comment").height() / 2;
		var left = $(document).width() / 2 - 460;
		$("#ajax_comment input[name=title], #ajax_comment textarea").val("");
		$("#ajax_comment").css({"top": top + "px", "left": left + "px"}).fadeIn(500);
		$("#m_bg").fadeTo(500,0.7);
Появляется обычным fadeIn'ом. Эта часть кода находится во внешнем событии и она не повторяется. Срабатывает только при клике на ссылку как должна | 
| 
 попробуйте вот так $(".add").eq(0).click( | 
| 
 не помогает =( Все равно вложенное событие клик выполняется несколько раз, хотя я 1 раза нажимаю | 
| Часовой пояс GMT +3, время: 08:56. |