我想在用户右键单击输入字段时禁用默认的contextMenu,以便我可以显示自定义的contextMenu.一般来说,通过执行以下操作非常容易禁用右键单击菜单:
$([whatever]).bind("click", function(e) { e.preventDefault(); });
Run Code Online (Sandbox Code Playgroud)
事实上,除了FF中的输入字段之外,我可以在几乎所有元素上执行此操作 - 任何人都知道为什么或可能指向某些文档?
以下是我正在使用的相关代码,谢谢大家.
HTML:
<script type="text/javascript">
var r = new RightClickTool();
</script>
<div id="main">
<input type="text" class="listen rightClick" value="0" />
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
function RightClickTool(){
var _this = this;
var _items = ".rightClick";
$(document).ready(function() { _this.init(); });
this.init = function() {
_this.setListeners();
}
this.setListeners = function() {
$(_items).click(function(e) {
var webKit = !$.browser.msie && e.button == 0;
var ie = $.browser.msie && e.button == 1;
if(webKit||ie)
{
// Left mouse...do something()
} else if(e.button …
Run Code Online (Sandbox Code Playgroud)