Một quan điểm khác cho câu hỏi này. (Tôi đang sử dụng phiên bản bootstrap.js 3.3.6)
Tôi đã nhầm khởi tạo phương thức cả hai bằng cách thủ công trong javascript:
$('#myModal').modal({
keyboard: false
})
và bằng cách sử dụng
data-toggle="modal"
trong nút này như ví dụ dưới đây (hiển thị trong tài liệu)
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">Launch demo modal</button>
vì vậy kết quả tạo ra hai thể hiện của
<div class="modal-backdrop fade in"></div>
nối vào phần thân html của tôi khi mở phương thức. Đây có thể là nguyên nhân khi đóng chế độ bằng cách sử dụng chức năng:
$('#myModal').modal('hide');
nó chỉ xóa một trường hợp nền (như hiển thị ở trên) để phông nền sẽ không biến mất. Nhưng nó đã biến mất nếu bạn sử dụng data-dismiss="modal"
add trên html như hiển thị trong tài liệu bootstrap.
Vì vậy, giải pháp cho vấn đề của tôi là chỉ khởi tạo phương thức thủ công trong javascript và không sử dụng thuộc tính dữ liệu, Bằng cách này tôi có thể đóng phương thức thủ công và bằng cách sử dụng data-dismiss="modal"
các tính năng.
Hy vọng điều này sẽ giúp nếu bạn gặp phải vấn đề tương tự như tôi.
$('#myModal').modal('hide')
? Bạn có thể đặt một số mã ở đây?