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, время: 05:12. |