我制作了一个弹出菜单,可以在点击时切换。我想保留此功能,但还想添加单击页面内其他任何位置以删除类的功能。
任何帮助将非常感激。请参阅下面的代码和演示
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;
}