2010-03-22 5 views
6

Ich habe einige Code jQuery, die Verbindungen dazwischen auf einer Seite angeklickt:JQuery - Intercept Links von Ajax-Request erstellt

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

Mein Problem ist, gibt es bestimmte Teile der Seite, die nicht Belastung Dokument bereit beendet haben. Sie werden über Ajax-Aufrufe bevölkert. Die Links in diesen Abschnitten werden von meiner oben genannten jQuery-Funktion nicht abgefangen.

Ich brauche die Funktion auf Dokument zunächst bereit ausgeführt werden, aber dann brauche ich die neuen Links, um auch die gleiche Logik auf sie angewendet haben.

Jede Hilfe würde sehr geschätzt werden. Dies ist ein Bereich, mit dem ich nicht vertraut bin. Ich habe das jQuery-Zeug geschrieben, aber der Ajax-Code ist eine externe Komponente, über die ich keine Kontrolle habe.

+0

ähnlich: http://stackoverflow.com/questions/4674991/intercept-click-event-on-a-button-ask- for-confirmation-then-concerne/4675010 # 4675010 – cregox

Antwort

9

Verwendung live():

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

w00w genau die gleiche Antwort .. nur du warst 25 Sekunden schneller +1 – ant

+0

@ c0mrade: lol danke, +1 für dich auch. –

+0

Warum wird live() bevorzugt? –

7

Verwendung live()

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