Click() - Live
Здравствуйте! Извините за глупый вопрос, но не получается разобраться. Всех тонкостей JQuery еще не изучил, вот изучаю на живых примерах.
Суть проблемы следующая: Использую click() для имитации клика по ссылке при загрузки страницы. $("#floor_1").click(); При этом на объекте #floor_1 висит событие которое юзает функцию, а эта функция в свою очередь юзает элементы которые были подгружены Ajax'ом. Соответственно имитированный клик работает не правельно, так как не может получить доступ к подгруженным элементам. Есть идея использовать Live для Click(), но немогу понять как это сделать! |
Спасибо! Как всегда разобрался сам :)
Сделал Live для функции которая висит на клике по объекту #floor_1. |
Цитата:
live() вешает обработчик на document, затем, когда пользователь кликает на что-либо в документе, все элементы на странице проверяются на соответствие селектору. $('#id').live('click', handler); аналог примерно такого кода: $(document).click(function(){ $('*').each(function(){ if($(this).filter('#id').length) handler(); }); }); |
Просто не правильно выразился может быть. Всех тонкостей как сказал еще не знаю. Сделал вот так вот:
$(".floor ul li").live("click", function() { ... )} |
Часовой пояс GMT +3, время: 09:22. |