Di tempat lain di skrip Anda, peristiwa "click" terikat lagi ke elemen yang sama, seperti yang disarankan oleh beberapa jawaban / komentar lain.
Saya memiliki masalah serupa dan untuk memverifikasi itu, saya cukup menambahkan console.logperintah ke skrip saya, seperti di cuplikan berikut:
$("#link_button")
.button()
.click(function () {
console.log("DEBUG: sliding toggle...");
$("#attachmentForm").slideToggle("fast");
});
Jika, setelah mengklik tombol, Anda mendapatkan sesuatu yang mirip dengan gambar di bawah ini dari konsol pengembang browser Anda (seperti yang saya lakukan), maka Anda tahu pasti bahwa click()acara tersebut telah terikat dua kali ke tombol yang sama.

Jika Anda memerlukan tambalan cepat, solusi yang diusulkan oleh komentator lain menggunakan offmetode (btw unbindtidak digunakan lagi sejak jQuery 3.0) untuk melepaskan acara sebelum (kembali) mengikatnya berfungsi dengan baik, dan saya merekomendasikannya juga:
$("#link_button")
.button()
.off("click")
.click(function () {
$("#attachmentForm").slideToggle("fast");
});
Sayangnya, ini hanya patch sementara! Setelah masalah yang membuat bos Anda senang teratasi, Anda harus benar-benar menggali kode Anda lebih dalam dan memperbaiki masalah "pengikatan duplikat".
Solusi sebenarnya tentu saja bergantung pada kasus penggunaan spesifik Anda. Dalam kasus saya, misalnya, ada masalah "konteks". Fungsi saya dipanggil sebagai hasil dari panggilan Ajax yang diterapkan ke bagian tertentu dari dokumen: memuat ulang seluruh dokumen sebenarnya memuat ulang konteks "halaman" dan "elemen", yang mengakibatkan peristiwa tersebut terikat ke elemen dua kali .
Solusi saya untuk masalah ini adalah untuk memanfaatkan jQuery satu fungsi, yang sama di dengan pengecualian bahwa acara ini secara otomatis terikat setelah doa pertama. Itu ideal untuk kasus penggunaan saya, tetapi sekali lagi, ini mungkin bukan solusi untuk kasus penggunaan lain.