首先感谢您的帮助。当您单击正文中的任何位置(包括侧边栏菜单列表)时,我正在使用正文单击来关闭侧边栏。我想在列表菜单中的下拉菜单中禁用正文单击。
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();
});
答案 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();