Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2016, 13:32
Новичок на форуме
Отправить личное сообщение для nklf-367 Посмотреть профиль Найти все сообщения от nklf-367
 
Регистрация: 12.06.2016
Сообщений: 7

Повторное применение click функции
Приветствую.

По нажатию на input c классом search класс удаляется и вставляется другой(rotateImage), в котором другая картинка, которая начинает крутиться. Всё это нормально работает, но есть одна проблема: если нажимать на анимацию, то она повторяется и добавляется ещё одно вращение поверх. В итоге, если нажимать без остановки, то появляется куча изображений с новым классом. Кусок кода:
$('.search').click(function() {
		$(this).addClass('rotateImage').removeClass('search').show(350);
		
    var angle = 0;
    setInterval(function(){
    angle+=3;
    $(".rotateImage").rotate(angle);
    },10);

Почему срабатывает click, если я удаляю класс search. Т.е. цель, чтоб click не срабатывал после одного нажатия. Прошу помощи.
Ответить с цитированием
  #2 (permalink)  
Старый 12.06.2016, 13:42
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

nklf-367, $('.search').one('click', function() {
Ответить с цитированием
  #3 (permalink)  
Старый 12.06.2016, 13:46
Новичок на форуме
Отправить личное сообщение для nklf-367 Посмотреть профиль Найти все сообщения от nklf-367
 
Регистрация: 12.06.2016
Сообщений: 7

Спасибо. Плохо учил матчасть(
Ответить с цитированием
  #4 (permalink)  
Старый 12.06.2016, 21:44
Профессор
Отправить личное сообщение для Царь Леонид Посмотреть профиль Найти все сообщения от Царь Леонид
 
Регистрация: 22.08.2013
Сообщений: 217

Я так думаю one здесь не подойдет, скорее всего речь идет о форме поиска и надо просто проверят hasClass, а не вешать одноразовый обработчик. Хотя не факт конечно
Ответить с цитированием
  #5 (permalink)  
Старый 12.06.2016, 21:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Сообщение от nklf-367
Почему срабатывает click, если я удаляю класс search
клик ставится на элемент, изменение класса на отмену клика никак не влияет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
События - focusout и click отменить повторное срабатывание функции egorychmaster Элементы интерфейса 1 25.06.2015 13:35
Перезапуск JavaScript функции по click Karandasheg jQuery 0 02.04.2015 16:25
click в функции gam0ra Общие вопросы Javascript 3 12.01.2015 16:15
Как определить пользователь сам нажал элемент или при помощи функции click(); finlandia Элементы интерфейса 13 10.01.2013 23:09
Применение toFixed для определенной функции. djonA Общие вопросы Javascript 3 03.05.2012 15:49