jQuery .laden (oder $.ajax), um get-und set-Seite-Titel?
So weit...
$('#container').load(hash + ' #page','', function() {
$('#container').fadeIn('fast');
document.title = $('#title').load(hash + ' #title').text();
});
...funktioniert nicht.
Gibt es eine bessere/richtige Weg, dies zu tun?
FYI: -
- Die ich Hinzugefügt habe der ID #title-tag (alle Seiten/es ist ein PHP-template).
- Der container ist .fade(ed)vorher (weniger wichtig)
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass es an der Zeit, die Sie zuweisen
document.title
, die$('#title').load(hash + ' #title').text()
vielleicht nicht noch beendet. Versuchen Sie, die neuedocument.title
im callback des.load
.UPDATE
Versuchen:
#title
und#page
), vielleicht kannst du die pre-load der Seite in einem verstecktendiv
, dann Lesen Sie von dort aus.jQuery.get()
. In dersuccess
Methode, Sie können wickeln Sie diedata
argument mitjQuery()
und verwenden Sie diefind()
Methode ziehen Sie beliebige Elemente in einer einzigen Antwort. api.jquery.com/jQuery.getIch hatte die gleiche Anforderung für die Aktualisierung der Titel für die Seite, nachdem ajax lädt und das ist, was ich benutzt habe – eine bitte, keine Notwendigkeit, spezielle Attribute in Ihre HTML:
$(text).find('title')
nichts zurückgibt, ist es nicht?Hierzu :
HTML:
🙂
Wollten wir einen Effekt haben, so dass, wenn jemand unsere Webseite besuchen, sollte man die einzelnen Seite den Titel, aber wenn Sie wegziehen, können Sie sehen, "Wir werden noch vermisse Euch... :)" mit dem folgenden code:
Können Sie dies in Aktion zu sehen hier: http://www.solutelabs.com
Versuchen folgenden code: