Вам не потрібно додавати додатковий javascript до того, що вже включено до опції згортання завантажувальних файлів. Натомість просто включіть селектори перемикання даних та цілі даних у пункти списку меню так само, як і за допомогою кнопки перемикання навігаційної панелі. Отже, для пункту меню "Товари" це виглядатиме так
<li><a href="#Products" data-toggle="collapse" data-target=".navbar-collapse">Products</a></li>
Потім вам потрібно буде повторити селектори перемикання даних та цілі даних для кожного пункту меню
РЕДАКТУВАТИ !!!
Для того, щоб виправити проблеми із переповненням і мерехтінням цього виправлення, я додаю ще трохи коду, який це виправить, і при цьому не матиме зайвого javascript. Ось новий код:
<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>
Ось це на роботі http://jsfiddle.net/jaketaylor/84mqazgq/
Це зробить ваші перемикачі та цільові селектори специфічними для розміру екрана та усуне збої у великому меню. Якщо хтось все ще має проблеми з глюками, повідомте мене, і я знайду виправлення. Дякую
EDIT : У bootstrap v4.1.3 я не міг використовувати видимі / приховані класи. Замість hidden-xs
використання d-none d-sm-block
та замість visible-xs
використання d-block d-sm-none
.