پرسش

مشکل توی کار کردن منو کشویی در نوار جستجو تو بوت استرپ 5

Navbar dropdown collapse is not working in Bootstrap 5

سلام، توی نوار جستجو (navbar) من یه منو کشویی دارم که وقتی روی اون کلیک میکنم، باز نمیشه. به نظرتون مشکل از کجاست و چطور میشه این مشکل رو حل کرد؟

 

پاسخ

سلام مشکلی که داری ممکنه به دلیل عدم هماهنگی بین بوت استرپ و کدهایی که استفاده کردی باشه. برای رفع این مشکل، این نکات رو چک کن

مظمئن شو که ساختار HTML تو درستی و با استاندارد های بوت استرپ هماهنگه. باید از کلاس‌های درست و تگ‌ های صحیح استفاده کنی. مثلا باید تگ <button> برای باز و بسته کردن منو باشه و تگ <div> با کلاس dropdown-menu برای منو.

مطمئن شو که جاوا اسکریپت بوت استرپ به درستی در پروژه‌ ات اضافه شده. باید فایل‌های bootstrap.bundle.min.js که شامل پشتیبانی از توابع جاوا اسکریپت بوت استرپ هست، به پروژه اضافه شده باشه.: چک کن که از آخرین نسخه بوت استرپ 5 استفاده میکنی. نسخه‌ های قدیمی‌ تر ممکنه مشکلاتی داشته باشن.

برای مثال، کد HTML برای یک منو کشویی ممکنه به این شکل باشه

<nav class="navbar navbar-expand-lg navbar-light bg-light">
   <a class="navbar-brand" href="#">Navbar</a>
 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
   <span class="navbar-toggler-icon"></span>
 </button> 
   <div class="collapse navbar-collapse" id="navbarNav">
      <ul class="navbar-nav">
         <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
               Dropdown 
            </a> 
            <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
               <li><a class="dropdown-item" href="#">Action</a></li>
               <li><a class="dropdown-item" href="#">Another action</a></li>
            </ul>
         </li>
      </ul>
   </div>
</nav>

و مطمئن شو که فایل bootstrap.bundle.min.js رو به درستی اضافه کردی

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
پاسخ: 1403/06/02
آخرین آپدیت: 1403/07/28