2016-07-25 10 views
0

Ich habe eine Website und alle Seiten werden mit Ajax geladen.Dokument bereit nicht feuern, wenn erwartet

Ich werde die erste Seite laden und

if (window.jQuery) { 
    alert('jQuery is loaded'); 
} 

mit alarmiert es, dass Jquery jedes Mal geladen wurde.

Ich habe auch in der Seite des folgenden

$(document).ready(function() { 
    alert('Document Ready'); 
} 

Das Dokument bereit Alarm nicht das erste Mal feuert aber das zweite Mal arbeitet um.

Was muss geschehen, damit das Dokument fertig ist?

Ich verstehe nicht, warum es beim ersten Mal nicht funktioniert.

Ich verwende die folgende Seite zu laden:

$('#load-page').load(''+base_href+''+page+'', 'show=all'+show_field_id+''+show_default_sort+''); 

Danke

Antwort

0
$(document).ready(function() { 
    console.log("ready!"); 
    }); 

Ich glaube, Sie den Code nicht richtig geschlossen hat.

+0

Hallo, Entschuldigung, ich habe es richtig geschlossen Ich habe es nur manuell in diesem Beitrag eingegeben. Es ist definitiv korrekt eingegeben, auch wenn es das zweite Mal ausgelöst wird. Dan –

0

Es scheint, dass Sie in Ihrer Methode eine schließende Klammer vergessen haben.

$(document).ready(function() { 
    alert('Document Ready'); 
}); // <= be sure to close the ready method 
+0

Hallo, Entschuldigung, ich habe es richtig geschlossen Ich habe es nur manuell in diesem Post eingegeben. Es ist definitiv korrekt eingegeben, auch wenn es das zweite Mal ausgelöst wird. Dan –

0

Statt document.ready von erwarten, möchten Sie wahrscheinlich Verwendung von the third parameter to .load() machen - die complete Rückruf:

$('#load-page').load(''+base_href+page, 'show=all'+show_field_id+show_default_sort, function() { 
    alert('load complete'); 
}); 

Natürlich konnte man nicht eine Lambda-Funktion hier verwenden und stattdessen eine Funktion verwenden Zeiger:

Verwandte Themen