Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Jquery "live()" без click (https://javascript.ru/forum/misc/21599-jquery-live-bez-click.html)

Dorian_bs 16.09.2011 21:41

Jquery "live()" без click
 
Всем привет! Интересует вопрос.
У меня есть контент подгружаемый ajax'ом. Для этого контента мне необходимо выполнять скрипт.
Использую live(), так как он позволяет выполнять скрипт для ;

Пример:

$('.prof-pan-opt').live({
  'click': function () {
      test();
  }
});


Как можно использовать .live() без необходимости нажимать на элемент?
То есть функция test() сама выполняется без "click"

:thanks:

melky 16.09.2011 22:35

test()

Dorian_bs 16.09.2011 22:39

Я же написал "контент подгружаемый ajax'ом".
Думаете я бы создавал подобную тему, если бы было все так очевидно?

melky 16.09.2011 22:58

jquery.ajax

параметр complete.

не очевидно, разве?

Dorian_bs 16.09.2011 23:08

Спасибо.
Можете привести пример правильного использования данного параметра?

melky 17.09.2011 00:07

про саксэс забыл, прошу меня извинить :)

запрос..
$.ajax({
    url:"/",
    success : function(data, text_status, xhr){...},
    complete : function(xhr, test_status){ ... }
})


функции примерно одинаковы, за исключением того, что указанная в complete функция будет вызываться только при успешном запросе, а complete - при любом ( 404 not found тоже )

как следствие, указанную в success функцию можно использовать для обработки полученных данных ( html, json ), а указанную в complete функцию - для скрытия анимированной картинки загрузки, например.

Dorian_bs 17.09.2011 00:40

Спасибо большое!)


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