Показать сообщение отдельно
  #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)Как решить эту проблему?

Спасибо
Совсем мало опыта ,но мне думается, что обработчик стоит именно на первое событие и дальше его действие не распространяется.то есть в данном случае необходимо написать еще один обработчик для второго действия.ИМХО
Или вообще по другому переписать скрипт
Ответить с цитированием