Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript或jquery禁用鼠标双击_Javascript_Jquery - Fatal编程技术网

使用javascript或jquery禁用鼠标双击

使用javascript或jquery禁用鼠标双击,javascript,jquery,Javascript,Jquery,我有一个表单,其中有一些文本框,下面有一个表格。当我双击表格行时,它会将我带到另一个页面 现在的问题是,如果我双击文本框,它也将进入另一个页面,因此,我需要禁用鼠标单击此文本框,并使用tr作为标题,另一个tr作为数据。当我单击tr标题时,它也应该不起作用 注: 我有很多文本框,因此使每一个双击鼠标禁用不是一个好的解决方案。如果我只单击包含数据的行,则双击应该可以工作。将class='myClickDisabledElm'添加到所有要停止其单击的DOM元素 <input type="text

我有一个表单,其中有一些文本框,下面有一个表格。当我双击表格行时,它会将我带到另一个页面

现在的问题是,如果我双击文本框,它也将进入另一个页面,因此,我需要禁用鼠标单击此文本框,并使用tr作为标题,另一个tr作为数据。当我单击tr标题时,它也应该不起作用

注:


我有很多文本框,因此使每一个双击鼠标禁用不是一个好的解决方案。如果我只单击包含数据的行,则双击应该可以工作。

class='myClickDisabledElm'
添加到所有要停止其单击的DOM元素

<input type="text" class="myClickDisabledElm" />
编辑

由于您更关心双击,您可以使用
dblclick
代替
单击

它应该是这样的

$('.myTextBox').dblclick(function(e){ e.preventDefault(); }) $('.myTextBox').dblclick(函数(e){ e、 预防默认值(); })
从中获取以下代码

用于禁用网页上双击事件的jQuery代码

$(document).ready(function(){
      $("*").dblclick(function(e){
        e.preventDefault();
      });   
    });
上述jQuery代码将禁用网页上所有控件的双击事件。如果要禁用特定控件,请使用ID为“btnSubmit”的按钮


如果要禁用任何鼠标单击操作,请使用addEventListener(事件、函数、useCapture)

单击,调用此函数

有关更多信息,请参阅此处:

如前所述,使用捕获阶段事件侦听器:

document.addEventListener( 'dblclick'函数(事件){  
警报(“双击已禁用!”);  
event.preventDefault();  
event.stopPropagation(); 
},  正确//捕获阶段!!

);您必须绑定到的不仅仅是表,否则您的文本框就是表的子项。代码会有帮助的。据我所知,你可以用“dblclick”代替click。或者提供更多信息。
$(document).ready(function(){
      $("*").dblclick(function(e){
        e.preventDefault();
      });   
    });
$(document).ready(function(){
      $('#btnSubmit').dblclick(function(e){
        e.preventDefault();
      });   
    });