Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.08.2012, 18:52
Новичок на форуме
Отправить личное сообщение для floa Посмотреть профиль Найти все сообщения от floa
 
Регистрация: 06.07.2012
Сообщений: 9

Сменить обработчик click
Здравствуйте.
Есть див в нём 10 потомков дивов с классом(х) по клику на любой из 10 этих потомком происходят некоторые операции (выскакивает форма, из неё данные летят аяксом в базу возвращается id дива на котором кликнули) если всё хорошо то закрашиваем див другим цветом меняя класс на (у).
Выбирая элемент по которому кликнули я делаю обычно
$(".x").click( смотрим на атрибут $(this).attr("id"); потом выскакивает форма и т.д )
.
Проблема в том что когда я меняю класс на (y) я хочу чтобы менялся обработчик.
Но кликая по нему вызывается тот же самый обработчик что и первый раз.
Почему он вызывается если я ему класс сменил на (у),а выборку делаю по $(".x")
Ответить с цитированием
  #2 (permalink)  
Старый 03.08.2012, 19:29
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

floa,
Сообщение от floa
Почему он вызывается если я ему класс сменил на (у),а выборку делаю по $(".x")
Cобытие обработчиком click - привязано к исходному объекту dom, для изменемых элементов в процессе, нун пользоваться on(или для старых JQ - live)

$(".x").live('click' , function() {
   //смотрим на атрибут $(this).attr("id"); 
    //потом выскакивает форма и т.д
});

Последний раз редактировалось Deff, 03.08.2012 в 19:47.
Ответить с цитированием
  #3 (permalink)  
Старый 06.08.2012, 11:22
Новичок на форуме
Отправить личное сообщение для floa Посмотреть профиль Найти все сообщения от floa
 
Регистрация: 06.07.2012
Сообщений: 9

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик события click элемента, содержащего iframe meryfelow Events/DOM/Window 0 07.03.2012 18:58
Как снять обработчик с очередью FanAizu jQuery 0 11.02.2012 19:28
Обработчик click вызывается несколько раз или не всегда вызывается OlegJquery jQuery 2 21.07.2011 20:37
Обработчик события: как делает jquery? Shasoft jQuery 35 22.04.2009 09:41
Обработчик события click BOGDAN Общие вопросы Javascript 6 02.03.2009 20:52