Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Click() - Live (https://javascript.ru/forum/jquery/24223-click-live.html)

oskolsky 22.12.2011 01:39

Click() - Live
 
Здравствуйте! Извините за глупый вопрос, но не получается разобраться. Всех тонкостей JQuery еще не изучил, вот изучаю на живых примерах.

Суть проблемы следующая:

Использую click() для имитации клика по ссылке при загрузки страницы.

$("#floor_1").click();


При этом на объекте #floor_1 висит событие которое юзает функцию, а эта функция в свою очередь юзает элементы которые были подгружены Ajax'ом. Соответственно имитированный клик работает не правельно, так как не может получить доступ к подгруженным элементам.

Есть идея использовать Live для Click(), но немогу понять как это сделать!

oskolsky 22.12.2011 02:16

Спасибо! Как всегда разобрался сам :)
Сделал Live для функции которая висит на клике по объекту #floor_1.

FINoM 22.12.2011 03:51

Цитата:

Сообщение от oskolsky
Сделал Live для функции которая висит на клике по объекту #floor_1.

Странная фраза.
live() вешает обработчик на document, затем, когда пользователь кликает на что-либо в документе, все элементы на странице проверяются на соответствие селектору.
$('#id').live('click', handler);


аналог примерно такого кода:

$(document).click(function(){
  $('*').each(function(){
     if($(this).filter('#id').length) handler();
  });
});

oskolsky 23.12.2011 01:15

Просто не правильно выразился может быть. Всех тонкостей как сказал еще не знаю. Сделал вот так вот:

$(".floor ul li").live("click", function() {
  ...
  )}


Часовой пояс GMT +3, время: 09:22.