Ссылка сгенерированная jquery не отзывается на клик
Есть функция, которая срабатывает по клику по ссылке.
$("#dell").click(function(){ $.ajax({ url: 'del.php', type: "POST", success: function(){ $("#blok1").load('get.php'); }, cache: false }); return false; }); Все работает. Понадобилось ссылку с id="dell" генерировать таким методом: $("#cd1").html("<a href='#' id='dell'>Задействовать блок</a>"); Все. Тут ступор полный. Ссылку в браузере видно, а на клики она не отвечает. Как буд-то не к ней обращаются вообще. В исходном коде странице она, ясное дело, не отображается. Как на нее подействовать? Или нельзя никак? Заранее благодарен. |
Каждый раз после создания ссылки нужно заново назначать обработчик события
|
Оу щщет! Octane, биговое спасибо тебе. Точно, заработало.
|
Есть еще интересная методика назначения обработчиков событий:
$(селектор).live('click', function() {нужные действия}); Срабатывает при любом обновлении дерева DOM, т.е. обработчик назначается даже тем элементам, которые сгенерированы динамически. Почитать про это можно тут и тут P.S. Работает, начиная с jQuery 1.3.0 |
Photon,
спасибо за инфорацию, полезно. |
Уважаемые Господа.
Я вобще новичок в JQuery. Помогите с проблемой - создал выпадающее меню. Все двигается очень даже симпатично, ноо... При клике на пункт меню, как на ссылку, ничего не происходит. Я подозреваю, что что-то не дописал, но, что - хоть убейте. Буду очень признателен. |
nosorog,
телепаты в отпуске |
Цитата:
$('.panel ul li:has(ul) > a').click(function() { $(this).parent().find('ul').slideToggle(); return false; } |
Часовой пояс GMT +3, время: 04:40. |