鼠标右键点击弹出菜单(jQuery)
禁用浏览器默认事件,此处是兼容写法 $(document).contextmenu(function (e) { var event = e || window.event; if (event.preventDefault) { event.preventDefault(); // 防止浏览器默认行为(W3C) } else { event.returnValue = false; // IE中阻止浏览器行为 } }); 封装右键函数rightClickMouse(),也可将禁用默认浏览器事件封装到此函数中,由于我的项目中如果没有先选中列表项,就不会调用右键函数,因此首先全局禁用浏览器默认事件了~ function rightClickMouse(obj, callback) {//给选择器obj绑定右键事件 $(document).delegate(obj, 'mousedown', function (e) { var $t = $(this); if (e.which == 3) { if (typeof callback == 'function') { //右键执行回调函数 callback($t); } } }); } 右键菜单默认隐藏,相对于body绝对定位(absolute),z-index值尽量大,使其位于界面最上层,通过获取鼠标点击的位置来对菜单进行定位;