Ich fühle deinen Schmerz. Aber dann hatte ich einen solchen Debug-Albtraum mit Laufzeitskriptzusätzen, dass ich mich für eine andere Methode entschieden habe.
Das ist ein Beispiel dafür, wie ich es mache, in diesem Fall mit der Verwendung von Schaltflächen.
Statt statischer Menüschaltflächen im Code zu haben, setze ich eine einzige Schaltflächenfunktion ein und verwende Laufzeitinformationen, um meinem PHP mitzuteilen, auf welche Schaltfläche es reagieren soll und welche Seitendaten Ihre Anwendung benötigt. Dies ist wahrscheinlich mindestens eine Seiten-ID und Abschnitts-ID. Keine Schaltflächen-ID, denn der Zweck dieser Methode ist es, die dynamische Hinzufügung von Schaltflächen zu ermöglichen. Nur Ihr PHP muss seine Aktion für zusätzliche Schaltflächen ändern.
$(document).ready(function(){
$("button").click( function() {
$.get( "/menu_to_body_respond.php", {
pageId: $thisPageId
subSecID: $thisSubID
}, function( resp ) {
$("#left_body").html(resp);
});
});
});
Dann kannst du mit dem Abschnitt in deiner PHP-Funktion menu_to_body_respond.php machen, was du willst.
Sie können natürlich verschiedene Dinge mischen, z.B. Schaltflächen haben, auf die lokal reagiert wird, wie das allgemeine Menü Öffnen/Schließen und einfache Client-seitige Arbeiten. Platzieren Sie einfach zuerst die Schaltflächen mit benannten IDs, und wenn eine davon reagieren könnte, stoppen sie die $('button') einfach mit einer if-else-Anweisung.