Sicher, irgendwo anders in Ihren Skripten wird das "Klick" -Ereignis wieder an dasselbe Element gebunden, wie mehrere andere Antworten / Kommentare vorschlagen.
Ich hatte ein ähnliches Problem und um dies zu überprüfen, habe ich console.logmeinem Skript einfach einen Befehl hinzugefügt , wie im folgenden Snippet:
$("#link_button")
.button()
.click(function () {
console.log("DEBUG: sliding toggle...");
$("#attachmentForm").slideToggle("fast");
});
Wenn Sie beim Klicken auf die Schaltfläche von der Entwicklerkonsole Ihres Browsers (wie ich) etwas Ähnliches wie das folgende Bild erhalten, wissen Sie sicher, dass das click()Ereignis zweimal an dieselbe Schaltfläche gebunden wurde.

Wenn Sie einen schnellen Patch benötigen , funktioniert die von anderen Kommentatoren vorgeschlagene Lösung für die Verwendung der offMethode (übrigens unbindist sie seit jQuery 3.0 veraltet) zum Aufheben der Bindung des Ereignisses vor dem (erneuten) Binden gut. Ich empfehle sie auch:
$("#link_button")
.button()
.off("click")
.click(function () {
$("#attachmentForm").slideToggle("fast");
});
Leider ist dies nur ein vorübergehender Patch! Sobald das Problem, Ihren Chef glücklich zu machen, gelöst ist, sollten Sie sich ein wenig mehr mit Ihrem Code befassen und das Problem der "doppelten Bindung" beheben.
Die tatsächliche Lösung hängt natürlich von Ihrem spezifischen Anwendungsfall ab. In meinem Fall gab es zum Beispiel ein Problem mit dem "Kontext". Meine Funktion wurde als Ergebnis eines Ajax-Aufrufs aufgerufen, der auf einen bestimmten Teil des Dokuments angewendet wurde: Beim erneuten Laden des gesamten Dokuments wurden sowohl der Kontext "Seite" als auch der Kontext "Element" neu geladen, was dazu führte, dass das Ereignis zweimal an das Element gebunden wurde .
Meine Lösung für dieses Problem war es , die jQuery zu nutzen eine Funktion, die die gleichen wie auf mit der Ausnahme , dass das Ereignis nach dem ersten Aufruf automatisch ungebunden ist. Das war ideal für meinen Anwendungsfall, aber auch hier ist es möglicherweise nicht die Lösung für andere Anwendungsfälle.