Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.02.2012, 17:09
Аспирант
Отправить личное сообщение для Harvey Посмотреть профиль Найти все сообщения от Harvey
 
Регистрация: 19.08.2011
Сообщений: 61

2 клика, вместо одного
Привет, друзья!

Пытаюсь по клику на элементе присвоить этому эелементу класс и тут же найти этот класс у объекта, вот так:

$('#dataControl').on('click', '#colorSelector', function(){
  $(this).addClass('active');
  $('.active').ColorPicker({color: '#0000ff'});
});


Но проблема в том, что метод ColorPicker вызывается только после повторного нажатия. Суть проблемы ясна - добавление класса и его поиск не укладывается в пределы одной обработки.

Отсюда у меня 2 вопроса:

1)Как именно обрабатывается данная функция? Почему так происходит?

2)Как решить эту проблему?

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 21.02.2012, 22:54
Интересующийся
Отправить личное сообщение для dimon888951 Посмотреть профиль Найти все сообщения от dimon888951
 
Регистрация: 09.02.2012
Сообщений: 24

Сообщение от Harvey Посмотреть сообщение
Привет, друзья!

Пытаюсь по клику на элементе присвоить этому эелементу класс и тут же найти этот класс у объекта, вот так:

$('#dataControl').on('click', '#colorSelector', function(){
  $(this).addClass('active');
  $('.active').ColorPicker({color: '#0000ff'});
});


Но проблема в том, что метод ColorPicker вызывается только после повторного нажатия. Суть проблемы ясна - добавление класса и его поиск не укладывается в пределы одной обработки.

Отсюда у меня 2 вопроса:

1)Как именно обрабатывается данная функция? Почему так происходит?

2)Как решить эту проблему?

Спасибо
Совсем мало опыта ,но мне думается, что обработчик стоит именно на первое событие и дальше его действие не распространяется.то есть в данном случае необходимо написать еще один обработчик для второго действия.ИМХО
Или вообще по другому переписать скрипт
Ответить с цитированием
  #3 (permalink)  
Старый 24.02.2012, 17:18
Аспирант
Отправить личное сообщение для Harvey Посмотреть профиль Найти все сообщения от Harvey
 
Регистрация: 19.08.2011
Сообщений: 61

Спасибо) разобрался
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция в функции. Обработчики клика. Запутался =) DorianLeroy Общие вопросы Javascript 8 29.09.2011 16:17
Как посредставам одного клика передать ajax 3 переменных Dimario AJAX и COMET 4 14.04.2011 22:13
Появление\исчезанавение блока с одного клика qwermjk Общие вопросы Javascript 1 05.10.2010 09:40
OneShowHide.js jQuery раскрываются сразу все списки вместо одного Yatsenco Элементы интерфейса 3 10.09.2010 15:13
Получение координат клика мыши uonax Events/DOM/Window 3 20.06.2010 09:32