Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
1

Обработчики click

20.01.2015, 23:04. Показов 416. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Javascript
1
2
3
4
5
6
7
8
9
$(".add").button().click(function(e){
   e.preventDefault();
   $("#playlist ul").append('<li><button class="remove">-</button><a class="toplay" href="">link</a></li>')
   $(".remove").button().click(function(e){
      e.preventDefault();
      console.dir('Parent index: ');+$(this).parent().index());
      //$(this).parent().remove();
    })
});
Пытаюсь сделать плэйлист. Кнопка add добавляет в плэйлист сслыку и кнопку remove.
Кнопка remove должна удалять элемент из плэйлиста.
Одна запись удаляется правильно.
Если добавить 2 записи, то последняя удалится как положена, а первая дернет обработчик 2 раза.
Если добавить 3 элемента, то, соответственно первая - 3 раза, вторая - 2 раза, третья-1 раз. И т.д.
Объясните пожалуйста, почему так происходит, как делать правильно.
Спасибо.

Добавлено через 16 минут
Судя по всему, привязывалось несколько обработчиков - помог unbind. Но меня не покидает ощущение, что это неправильно и можно лучше и красивее.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2015, 23:04
Ответы с готовыми решениями:

если .click один - одна функция, .click еще раз и другая
как сделать чтоб она проверило .click первый и если он выполнен, то уже при втором клике,...

Обработчики и цикл
Всем привет! Имеется вот такой код. Как сделать перебор массива? var arr = ; for (var i=0; i &lt;...

Обработчики mouseenter() и mouseleave()
Всем здравствуйте! Подскажите как изолировать обработчики друг от друга. В принципе все работает,...

Обработчики событий внутри метода
(function($){ jQuery.fn.newMetod = function(){ //какие то действия с объектом через this ...

0
20.01.2015, 23:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2015, 23:04
Помогаю со студенческими работами здесь

Метод append и привязанные обработчики событий
Здравствуйте, уважаемые форумчани. Есть проблема с методом append(). Начну с начала: Есть...

Не срабатывает .click()
Не срабатывает код, помогите-спасите &lt;input type=&quot;button&quot; id=&quot;my_button&quot; value=&quot;Кнопка&quot;&gt; ...

Событие click
Здравствуйте, начал не так давно работать с ajax, вчера делал добавление в базу без перезагрузки ....

click function
Доброго времени суток. Есть скрипт: var PageTransitions = (function () { var $main = $(...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru