小编Jas*_*son的帖子

jQuery:preventDefault()不能处理输入/点击事件?

我想在用户右键单击输入字段时禁用默认的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)

jquery events right-click input-field

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

events ×1

input-field ×1

jquery ×1

right-click ×1