Tôi có một ứng dụng trên jquery 1.5 với các hộp thoại hoạt động tốt. Trong khi tôi có rất nhiều trình xử lý .live, tôi đã thay đổi thành .on. Vì vậy, tôi phải cập nhật jquery (bây giờ là 1.8.3 một jquerui 1.9.1).jquery ui Dialog: không thể gọi các phương thức trên hộp thoại trước khi khởi tạo
Bây giờ, tôi nhận: Error: cannot call methods on dialog prior to initialization; attempted to call method 'close'
Tiếp theo là các mã:
Javascript
var opt = {
autoOpen: false,
modal: true,
width: 550,
height:650,
title: 'Details'
};
$(document).ready(function() {
$("#divDialog").dialog(opt);
$("#divDialog").dialog("open");
...
HTML code
<div id="divDialog">
<div id="divInDialog"></div>
</div>
Bất cứ ý tưởng tại sao điều này có thể xảy ra?
Điều này phù hợp với tôi. Tôi có phải khởi chạy hộp thoại mỗi khi tôi muốn mở nó như thế này hay chỉ lần đầu tiên? có rất nhiều hộp thoại. Có cách nào để thiết lập các tùy chọn initiali và sau đó mở các hộp thoại bằng các nút? – user1846096
bạn muốn mở tất cả các hộp thoại bằng một lần nhấp nút? –
Tôi thấy rằng giải pháp này cũng đã giải quyết "Không thể gọi phương thức trên hộp thoại trước khi khởi tạo; đã cố gắng gọi phương thức 'mở'" xảy ra khi hộp thoại được mở thành công, đóng và sau đó người dùng cố gắng mở hộp thoại một giây thời gian. Cảm ơn @ZOD – spadelives