Tôi đang sử dụng bootstrap của David Sutz multiselect và tôi không thể tìm thấy cách sửa đổi số .dropdown-menu
trên onDropdownShow
. Thiết lập chiều rộng trong hàm dưới không hoạt động:Làm thế nào để thay đổi chiều rộng của trình đơn thả xuống bằng cách sử dụng plugin Bootstrap Multiselect cho jQuery?
$('#flavor').multiselect({
onDropdownShow: function(event) {
$(this).closest('.dropdown-menu').css('width','500px')
}
});
Vấn đề đặt trong $(this)
mà dường như không có một nút DOM, mặc dù tôi hy vọng nó sẽ #flavor
.
Điều tôi đang cố làm là tự động thay đổi chiều rộng của trình đơn tùy thuộc vào chiều rộng của cửa sổ (về cơ bản khiến nó đáp ứng), vì vậy mã cần được thực thi mỗi khi menu được mở. Ngoài ra tôi có nhiều hộp đa lựa chọn trên trang của mình, vì vậy nó thực sự cần phải là một hàm chung mà không có tham chiếu DOM được mã hóa cứng, do đó cần có $(this)
để hoạt động.
Bạn có bất kỳ điều gì hay không? Ngoài ra bạn quên dấu chấm phẩy ở cuối. –
@dingo_d Không cần dấu chấm phẩy ở cuối;) Vấn đề đã được giải quyết và câu trả lời đúng đã được chọn. Giải pháp cho vấn đề của tôi đã thay thế $ (this) bằng $ (event.currentTarget). – bart