Bạn không phải thêm bất kỳ javascript bổ sung nào vào những gì đã có trong tùy chọn thu gọn bootstraps. Thay vào đó, chỉ cần bao gồm các bộ chọn chuyển đổi dữ liệu và nhắm mục tiêu dữ liệu vào các mục trong danh sách menu của bạn giống như bạn làm với nút chuyển đổi thanh điều hướng. Vì vậy, đối với mục menu Sản phẩm của bạn, nó sẽ giống như thế này
<li><a href="#Products" data-toggle="collapse" data-target=".navbar-collapse">Products</a></li>
Sau đó, bạn sẽ cần lặp lại các bộ chọn chuyển đổi dữ liệu và mục tiêu dữ liệu cho từng mục menu
BIÊN TẬP!!!
Để khắc phục sự cố tràn và chập chờn trên bản sửa lỗi này, tôi đang thêm một số mã khác sẽ khắc phục sự cố này và vẫn không có thêm javascript nào. Đây là mã mới:
<li><a href="#products" class="hidden-xs">Products</a></li>
<li><a href="#products" class="visible-xs" data-toggle="collapse" data-target=".navbar-collapse">Products</a></li>
Đây là nơi làm việc http://jsfiddle.net/jaketaylor/84mqazgq/
Điều này sẽ làm cho các bộ chọn chuyển đổi và nhắm mục tiêu của bạn cụ thể với kích thước màn hình và loại bỏ các lỗi trên menu lớn hơn. Nếu ai đó vẫn gặp vấn đề với trục trặc, vui lòng cho tôi biết và tôi sẽ tìm cách khắc phục. Cảm ơn
CHỈNH SỬA : Trong bootstrap v4.1.3, tôi không thể sử dụng các lớp hiển thị / ẩn. Thay vì hidden-xs
sử dụng d-none d-sm-block
và thay vì visible-xs
sử dụng d-block d-sm-none
.