在侧边栏列表菜单上使用event.stopPropagation,但下拉按钮

时间:2017-04-10 08:11:22

标签: javascript jquery html css adminlte

首先感谢您的帮助。当您单击正文中的任何位置(包括侧边栏菜单列表)时,我正在使用正文单击来关闭侧边栏。我想在列表菜单中的下拉菜单中禁用正文单击。

1-我将此代码用于正文点击事件

$(document).ready(function() {
// Click event on body hide the element
$("#col-click1").click(function() {
  if ($(window).width() < (991) && $("body").hasClass("sidebar-open")) {
    $("body").removeClass('sidebar-open');

  }
});
});

2-要禁用打开下拉菜单的li上的正文点击事件,我尝试使用下面的代码,但我知道它没有。我正在寻找替代解决方案,因为我是使用jquery的新手。

 <li ui-sref-active="active" id="demo222" class="sidebar-only"><a data-       target="#demo2" class="list-group-item list-group-item-success sidebar-only" data-toggle="dropdon" data-parent="#MainMenu"><img src="/app/img/icons/candidate_settings.png" id="input_img0">Mon compte</a></li>
  <div class="dropdown-menu"  id="demo2">
<li ui-sref-active="active"><a style="color: #7c868d !important; font-weight: 400 !important;" href="" style="cursor: pointer;" class="list-group-item">compte</a></li>
<li ui-sref-active="active"><a style="color: #7c868d !important; font-weight: 400 !important;" href="" style="cursor: pointer;" class="list-group-item">Support</a></li>
<li ui-sref-active="active"><a style="color: #7c868d !important; font-weight: 400 !important;" href="" class="list-group-item" ng-click="logout()">Se sign out</a></li>
</div>

   $('#demo222').click(function(event){
     event.stopPropagation();
    });

1 个答案:

答案 0 :(得分:0)

您可以使用课程和更改的课程,并在此课程中添加事件&#39; class =&#34;更改项目&#34;&#39;:

         <li ui-sref-active="active" class="changed-item" id="demo222" class="sidebar-only"><a data-       target="#demo2" class="list-group-item list-group-item-success sidebar-only" data-toggle="dropdon" data-parent="#MainMenu"><img src="/app/img/icons/candidate_settings.png" id="input_img0">Mon compte</a></li>
      <div class="dropdown-menu"  id="demo2">
    <li ui-sref-active="active" class="changed-item"><a style="color: #7c868d !important; font-weight: 400 !important;" href="" style="cursor: pointer;" class="list-group-item">compte</a></li>
    <li ui-sref-active="active" class="changed-item"><a style="color: #7c868d !important; font-weight: 400 !important;" href="" style="cursor: pointer;" class="list-group-item">Support</a></li>
    <li ui-sref-active="active" class="changed-item"><a style="color: #7c868d !important; font-weight: 400 !important;" href="" class="list-group-item" ng-click="logout()">Se sign out</a></li>
    </div>

按班级打开拨号=&#34;更改项目&#34;选择器:

$('.change-item').click(function () {
   //open dialog
})

and not active you can toggle this class:

$("body").removeClass('changed-item');

并且您不会使用event.stopPropagation();