[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Клик-функшн к новому элементу
Pandion
Привет.
Есть несколько чекбоксов.
<input type='checkbox'/>

Можно ещё их добавлять
$('#custom_left').click(function() {
$('#custom_left').parent().before("<input type='checkbox'/>");
});

И к ним функция:
$("#dialog input:checkbox").click(function() {
//ф-ия
});


Так вот: к динамически созданным чекбоксам ф-ия не применяется. Почему и как правильно?



Спустя 2 минуты, 12 секунд (22.08.2011 - 13:51) linker написал(а):
Потому что, код
$("#dialog input:checkbox").click(function() {
//ф-ия
});
выполняется только один раз и только для тех чекбоксов, которые уже были на странице в момент его выполнения. Для вновь созданных чекбоксов никаких событий не назначалось, потому и не работает.

Спустя 1 минута, 53 секунды (22.08.2011 - 13:53) Pandion написал(а):
Спасибо. А как же сделать для вновь созданных?

Спустя 2 минуты, 48 секунд (22.08.2011 - 13:56) linker написал(а):
Ну вызови ещё раз
$("#dialog input:checkbox").click(function() {
//ф-ия
});
но я бы каждому чекбоксу присваивал бы уникальный id и по нему уже бы индивидуально назначал событие.

Спустя 56 секунд (22.08.2011 - 13:57) SerginhoLD написал(а):
$("#dialog input:checkbox").live('click', function() {
//ф-ия
})

Спустя 8 минут, 39 секунд (22.08.2011 - 14:05) Pandion написал(а):
Спасибо вам!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.