onclick 和 ondblclick 不能一起工作

onclick and ondblclick not working together

本文关键字:一起 工作 不能 ondblclick onclick      更新时间:2023-09-26

>我的 jqgrid 标头中有一个主复选框

<input type="checkbox" id="masterCheckBox"  ondblclick="onDoubleClick(event,assetSearchResults,this)" onclick="masterCheckBoxChecked(event,assetSearchResults,this)"/>

当我只放置onclick或ondblclick时,相应的方法被调用。但是当我同时拥有onclick和ondblclick时,只会调用onclick方法。我什至无法双击复选框。如何处理单个复选框的点击和点击?

以下是单击和双击的方法。我也给了超时。但是我无法捕获双击事件。

var timer=;
    function onDoubleClick(e,table,obj){
            clearTimeout(timer);
            alert('Double click');
            }
            function masterCheckBoxChecked(e,table,obj){
                 document.getElementById("masterCheckBox").checked=true;
                 if (timer) clearTimeout(timer);
                 timer = setTimeout(function() { alert('Single'); }, 150);   
                 alert(timer);
                 }

快速参考:

不建议将处理程序同时绑定到单击和 dblclick 同一元素的事件。触发的事件顺序各不相同 从一个浏览器到另一个浏览器,有些之前会收到两个点击事件 dblclick和其他人只有一个。双击灵敏度(最大值 检测为双击的点击间隔时间)可能因以下因素而异 操作系统和浏览器,并且通常是用户可配置的。

j查询参考:http://api.jquery.com/dblclick/

因此,我认为最好仅使用一键事件和其他控件来重新考虑实际UI来处理您的需求; 例如,在单击处理程序上打开一个包含可能操作的菜单。