元素我有一个上下文菜单,应该通过点击HTML,DOM的任何地方被关闭:我怎样才能排除鼠标按下
我的问题:a。单击的链接Make Action
我上下文菜单无法执行。上下文菜单将被删除。这里是我的代码:
$(document).ready(function() {
$('html').not(".contextMenu").on('mousedown', function() {
// remove context menu
$('.contextMenu').remove();
});
$('.contextMenu a').click(function() {
alert('action');
$('.contextMenu').remove();
});
});
jQuery的.not()
功能似乎不工作在这里。我也试过:not(.contextMenu)
通过Sizzle没有成功。我使用mousedown
,因为右键单击也应该删除上下文菜单。
这里是小提琴:http://jsfiddle.net/9Y5Fz/1/
'$(':not(.contextMenu)')'将起作用,因为它不会将处理程序分配给上下文菜单。但是它仍然会被分配给上下文菜单的父元素并由其执行。 –