我制作了一个弹出菜单,可以在点击时切换。我想保留此功能,但也要添加单击页面内任何其他位置以删除该类的功能。Jquery Popup - 如何在切换事件旁边模糊或移除
任何帮助将不胜感激。见下面
HTML代码和演示
<div class="tree-wrapper">
<div class="example-wrapper">
<a href="#" class="toggle-popup">Toggle</a>
</div>
<span id="popup">
<ol>
<li class="new-folder"><a href="#">New Folder</a></li>
<li class="delete"><a href="#">Delete</a></li>
<li><a href="#">Rename</a></li>
<li><a href="#">Cut</a></li>
<li><a href="#">Copy</a></li>
<li class="disabled"><a href="#">Paste</a></li>
</ol>
</span>
</div>
JS
var popupToggle = $(".tree-wrapper .toggle-popup");
$(function() {
popupToggle.click(function(e) {
var popupToggleLink = $(this);
e.preventDefault();
popupToggleLink.toggleClass("open");
popupToggleLink.closest(".tree-wrapper").find("#popup").toggleClass("open").css('left',e.pageX).css('top',e.pageY);
});
});
CSS
#popup {
display: none;
}
#popup.open {
display: block;
}
你的榜样的工作,但它不容许树包装专区内去除之类的。 – 2ne
它不会从开关中删除开放类 – 2ne
@ Parallel2ne:我更新了代码。它现在从两者中删除课程。 –