Hi am using bootstrap 4 and designed menu bar with caret. In that i am facing two issues.
1) when i click the button (eg LAPTOP,MObile) dropdown appears but the caret not changed. when i click the caret dropdown appears and caret changed .
2) once i click the menu dropdown appears the arrow changed but when i click another menu from the same menubar
$(document).ready(function () { $('.fa-caret-down').on('click', function () { if ($(this).hasClass('fa-caret-down')) { $(this).removeClass('fa-caret-down').addClass('fa-caret-up'); } else { $(this).removeClass('fa-caret-up').addClass('fa-caret-down'); } }); }); /* Type 3 */ .nav-link-type-three { padding-right: 2.5rem !important; padding-left: 1.5rem !important; color: white !important; text-decoration: none }.navbar-dark .navbar-nav .show>.nav-link-type-three {
color: #232323 !important;
text-decoration: none
}.bg-dark-type-three {
background-color: #29a4d0 !important;
}/* Default image size */
img {max-width: 40px; min-height: 40px; } /* images space */ .col-md-2 { margin-left: 2%; }
<link rel=“stylesheet” href=“https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css” integrity=“sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm” crossorigin=“anonymous”>
<div >
<link rel=“stylesheet” href=“https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css”><nav class=“navbar navbar-expand-lg navbar-dark bg-dark-type-three”>
<button class=“navbar-toggler” type=“button” data-toggle=“collapse” data-target=“#navbarNavDropdown” aria-controls=“navbarNavDropdown” aria-expanded=“false” aria-label=“Toggle navigation”>
<span class=“navbar-toggler-icon”></span>
</button>
<div class=“collapse navbar-collapse” id=“navbarNavDropdown”>
<ul class=“navbar-nav”>
<li class=“nav-item dropdown nav-org”><a class="nav-link-type-three nav-org " type="btn" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> LAPTOP <i class="caret-icon fa fa-caret-down"></i> </a> <div class="dropdown-menu dropdown-menu-one" aria-labelledby="navbarDropdownMenuLink"> <div class="row"> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://ssl-product-images.www8-hp.com/digmedialib/prodimg/lowres/c05962448.png" alt=""> </div> <h6> lg </h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://images.idgesg.net/images/article/2017/11/bestbuylenovolaptop-100742402-large.jpg" alt=""> </div> <h6> sony </h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://www.lenovo.com/medias/lenovo-laptop-legion-y520-15-front.png?context=bWFzdGVyfGltYWdlc3wyNzI1M3xpbWFnZS9wbmd8aW1hZ2VzL2hiMS9oMDQvOTQxMjY3NTUwMjExMC5wbmd8YjYxMzUxYzUwZDcyNmEyYjJmN2Y1MmQyZTAxYmI4NmY5Yjg4N2Y0ZjIxMWI0YzYyMTM3YTBiZmMyYjZjZGY4Ng" alt=""> </div> <h6> acer</h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src=" https://brain-images-ssl.cdn.dixons.com/6/4/10180946/u_10180946.jpg" alt=""> </div> <h6> dell</h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RE2ygZJ?ver=948e&q=90&m=6&h=623&w=767&b=%23FFFFFFFF&l=f&f=jpg&o=t&aim=true" alt=""> </div> <h6> HP </h6> </div> </a> </div> </div> </div> </li> <li class="nav-item dropdown"> <a class="nav-link-type-three " type="btn" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> SPEAKERS <i class="caret-icon fa fa-caret-down"></i> </a> <div class="dropdown-menu dropdown-menu-second" aria-labelledby="navbarDropdownMenuLink"> <div class="row"> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ6UE4aUUdaU7m5yO4lG6YvjbAcjRM0sCD5BmzP1PInJ3KcgWwB" alt=""> </div> <h6>Mono </h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://images-na.ssl-images-amazon.com/images/I/71obbdaLHpL._SX425_.jpg" alt=""> </div> <h6>jass </h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://images.philips.com/is/image/PhilipsConsumer/SPA25A_94-_FP-global-001?$jpglarge$&wid=1250" alt=""> </div> <h6>iBall </h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="http://www.litheaudio.com/user/products/large/Lithe%20Audio/Bluetooth%20ceiling%20speakers/Bluetooth%20speaker%20images_0034_01565_Lithe%20Audio%20Bluetooth%20IP%20Rated%20Bathroom%20Ceiling%20speaker_Cutout[1].jpg" alt=""> </div> <h6>Zebronics </h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://n3.sdlcdn.com/imgs/e/b/6/QHM602_USB_Mini_Speaker_03332-5c47e.jpg" alt=""> </div> <h6>Senizer </h6> </div> </a> </div> </div> </div> </li> <li class="nav-item dropdown"> <a class="nav-link-type-three" type="btn" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> MOBILES <i class="caret-icon fa fa-caret-down"></i> </a> <div class="dropdown-menu dropdown-menu-third " aria-labelledby="navbarDropdownMenuLink"> <div class="row"> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://www.91-img.com/pictures/97744-v1-apple-iphone-7-mobile-phone-large-1.jpg" alt=""> </div> <h6> iphone 7</h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center "> <div> <img src="https://www.gofordigitalindia.com/components/com_djclassifieds/images/item/5/5167_mobile_thb.jpg" alt=""> </div> <h6>samsung </h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://static.toiimg.com/photo/64792032/Motorola-One.jpg" alt=""> </div> <h6> Motorola </h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="https://www.emibaba.com/wp-content/uploads/2017/09/Apple-iPhone-8-64gb-Red.png" alt=""> </div> <h6> iphone 6s</h6> </div> </a> </div> <div class="col-md-2"> <a class="dropdown-item dropdown-hover-three-effect" href="#"> <div class="text-center"> <div> <img src="http://www.infocusindia.co.in/mobile-phones/img/turbo5.png" alt=""> </div> <h6>redmi </h6> </div> </a> </div> </div> </div> </li> <li class="nav-item dropdown"> <a class="nav-link-type-three" type="btn" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> CAMARA <i class="caret-icon fa fa-caret-down"></i> </a> <div class="dropdown-menu dropdown-menu-four" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link-type-three" type="btn" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> DESKTOP <i class="caret-icon fa fa-caret-down"></i> </a> <div class="dropdown-menu dropdown-menu-five" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link-type-three" type="btn" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> REFURBISHED <i class="caret-icon fa fa-caret-down"></i> </a> <div class="dropdown-menu dropdown-menu-six" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link-type-three" type="btn" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> ACCESSORIES <i class="caret-icon fa fa-caret-down"></i> </a> <div class="dropdown-menu dropdown-menu-seven" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </li> <li class="nav-item dropdown"> <a class="nav-link-type-three" type="btn" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> MOTHERBOARD <i class="caret-icon fa fa-caret-down"></i> </a> <div class="dropdown-menu dropdown-menu-eight" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </li> </ul> </div>
</nav>
</div><script src=“https://code.jquery.com/jquery-3.2.1.slim.min.js” integrity=“sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN” crossorigin=“anonymous”></script>
<script src=“https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js” integrity=“sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q” crossorigin=“anonymous”></script>
<script src=“https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js” integrity=“sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl” crossorigin=“anonymous”></script>
the caret was not changed.
#javascript #jquery #html #css #html5