I'm using bootstrap and want to put in a submenu within the page. However, can not get the jquery to recognize the button click.
<div  class="navbar navbar-default visible-xs" role="navigation">
    <div class="container">
        <div class="navbar-header">
            <button id="sideMenuBtn" type="button" class="navbar-toggle " data-toggle="offcanvas" data-                                                       target=".sidebar-nav">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand visible-xs" href="#">Project Name</a>
        </div>
    </div>
</div>
<div class="row row-offcanvas row-offcanvas-left">
    <!-- sidebar -->
    <div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar" role="navigation" >
        <hr />
        <ul class="nav">
            <li><a href="#">test 1</a></li>
            <li><a href="#">test 2</a></li>
            <li><a href="#">test 3</a></li>
            <li><a href="#">test 2</a></li>
        </ul>
    </div>
</div>
jquery is:
$(document).ready(function () {
  $('[data-toggle=offcanvas]').click(function () {
     $('.row-offcanvas').toggleClass('active');
  });
});
If I change the first line of the code to <div class="navbar navbar-default navbar-fixed-top" role="navigation"> it works fine. But I dont want it fixed to top.
Could someone please explain what I'm doing wrong
