I’m trying my hardest to figure it out but some how my navbar that i made with bootsrap “I think” is not corresponding with my jQuery-ui. And I can’t understand why. If some one the issues you will get dogma from Doge god. Cheers guys here is the code: HTML
JavaScript
x
27
27
1
<nav class="navbar navbar-expand-md navbar-light bg-light" >
2
<div class="container" >
3
<a href="#" class="navbar-brand">
4
<button
5
class="navbar-toggler"
6
type="button"
7
data-bs-toggle="offcanvas"
8
data-bs-target="#toggleMobileMenu"
9
aria-controls="toggleMobileMenu"
10
aria-label="Toggle navigation"
11
id="slidebutton"
12
>
13
<span class="navbar-toggler-icon"></span>
14
</button>
15
<div
16
class="collapse navbar-collapse offcanvas-collapse"
17
id="toggleMobileMenu" id="navslide">
18
<ul class="navbar-nav ms-auto">
19
<li ><a class="nav-link" href=""></a></li>
20
<li ><a class="nav-link" href=""></a></li>
21
<li ><a class="nav-link" href=""></a></li>
22
</ul>
23
</div>
24
</div>
25
</nav>
26
</div>
27
jquery-ui:
JavaScript
1
4
1
$('#slidebutton').click(function(){
2
$('#navslide').toggle('slide');
3
})
4
Advertisement
Answer
The issue is related to an HTML ID Attribute, in the following element, it has two:
JavaScript
1
2
1
<div class="collapse navbar-collapse offcanvas-collapse" id="toggleMobileMenu" id="navslide">
2
When this is correct, the slide
works as expected.
JavaScript
1
5
1
$(function() {
2
$('#slidebutton').click(function() {
3
$('#toggleMobileMenu').toggle('slide', {}, 500);
4
});
5
});
JavaScript
1
20
20
1
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">
2
3
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
4
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
5
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
6
7
<nav class="navbar navbar-expand-md navbar-light bg-light">
8
<div class="container">
9
<a href="#" class="navbar-brand">
10
<button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#toggleMobileMenu" aria-controls="toggleMobileMenu" aria-label="Toggle navigation" id="slidebutton"><span class="navbar-toggler-icon"></span></button>
11
<div class="collapse navbar-collapse offcanvas-collapse" id="toggleMobileMenu">
12
<ul class="navbar-nav ms-auto">
13
<li><a class="nav-link" href="">Item 1</a></li>
14
<li><a class="nav-link" href="">Item 2</a></li>
15
<li><a class="nav-link" href="">Item 3</a></li>
16
</ul>
17
</div>
18
</div>
19
</nav>
20
</div>