Sampai saat ini saya sudah menyiapkan ini, yang dipanggil beberapa kali:
$('.rsh')
.draggable('destroy')
.draggable({ blah blah details });
destroy
ada di sana untuk menghentikan beberapa penangan yang dapat diseret terakumulasi di kelas. Elemen baru sedang dibuat oleh AJAX, dan lampiran awal draggable
ke kelas tidak menyentuh elemen yang dibuat selanjutnya.
Namun, ketika saya memperbarui jQuery UI ke versi 1.9.2, saya mulai mendapat kesalahan ini:
Kesalahan: tidak dapat memanggil metode yang dapat diseret sebelum inisialisasi; mencoba memanggil metode 'hancurkan'
Jadi saya menghapus garis kehancuran, dan itu manis. Kecuali... Saya curiga sekarang saya mungkin akan menambahkan lebih banyak penangan ke kelas (itulah sebabnya destroy
ada di sana sejak awal).
Saya mencoba ini, tetapi tidak menyukainya:
if ($('.rsh').length) {
$('.rsh').draggable('destroy');
}
Dua pertanyaan: (1) Apakah akan ada lebih banyak penangan yang melekat pada kelas setiap kali saya mengaktifkan baris pengaturan yang dapat diseret? (2) Jika iya, ada solusi bagaimana cara menghilangkannya?