0

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

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();
    });
4

1 回答 1

0

您可以使用类和更改的类,并在此类 'class="changed-item"' 上添加事件:

         <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>

通过 class="changed-item" 选择器打开拨号:

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

and not active you can toggle this class:

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

你不会使用 event.stopPropagation();

于 2017-04-10T08:21:49.610 回答