2010-03-22 2 views
6

У меня есть некоторые JQuery код, который перехватывает ссылки нажал на странице:Jquery - перехватывать ссылки, созданные Ajax запроса

$(document).ready(function() 
{ 
     $("a").click(function() { 
      //do something here 
     }); 
}); 

Моя проблема в том, есть определенные части страницы, которые не закончили погрузку на документ готов. Они заполняются через вызовы ajax. Ссылки в этих разделах не перехватываются моей функцией jQuery выше.

Мне нужна функция, которая будет запускаться на документе, готовом первоначально, но тогда мне нужны новые ссылки, чтобы они также применяли к ним ту же логику.

Любая помощь будет очень оценена. Это область, в которой я очень незнакома. Я написал материал jQuery, но код ajax - это внешний компонент, который я не контролирую.

+0

похожи: http://stackoverflow.com/questions/4674991/intercept-click-event-on-a-button-ask- for-confirm-then-continue/4675010 # 4675010 – cregox

ответ

9

Использование live():

$("a").live("click", function() { 
     //do something here 
}); 
+1

w00w точно такой же ответ .. только вы были на 25 секунд быстрее +1 – ant

+0

@ c0mrade: lol thanks, +1 для вас тоже. –

+0

Почему используется функция live()? –

7

использование live()

$("a").live('click',function() { 
      //do something here 
     }); 
Смежные вопросы