元素我有一個上下文菜單,應該通過點擊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)')'將起作用,因爲它不會將處理程序分配給上下文菜單。但是它仍然會被分配給上下文菜單的父元素並由其執行。 –