Hier meine Lösung:
$('#nav').load(url + ' #middle h2, #middle ul', function()
Knackpunkt ist, dass man das Komma in den "" unterbringt, also
... (url + "#id h2, #id p")
funktioniert
... (url + "#id h2", "#id p")
funktioniert nicht
Jetzt hab' ich dich erst verstanden: du wolltest ohnehin nur ein Element befüllen - ich ging davon aus dass du zwei Elemente befüllen wolltest.
So geht das natürlich schon - allerdings kannst du dann vermutlich gleich #nav durch #nav aus deinem Load ersetzten wenn du ohnehin ein vollständiges Dokument holst (wovon ich ausgehen, wenn du noch den "weißen Gürtel" trägst).