jQuery:禁用单击事件

伊玛德

我想禁用页面上的所有单击事件,但是某些事件仍在被调用,假设我有如下所示的html

<div id='parent'>
    <table>
        <tr>
            <td><input type = 'text'/></td>
            <td><select><option>A</option><option>B</option></select></td>
            <td><a href='#' onclick="alert('Called')">Click </a></td>
        </tr>
        <tr>
            <td>dscsdcd</td>
            <td>dscsdcd</td>
            <td>dscdscdsc</td>
        </tr>
        <tr>
            <td>sdcdsc</td>
            <td>dssdcdsc</td>
            <td><input type='submit' value='Button'/></td>
        </tr>
    </table>
</div>

和脚本如下

$('#parent').click( function(e)
{
     e.stopPropagation();
     e.preventDefault();
     e.stopImmediatePropagation();
     return false;
});

当我单击锚标记时,它会警告Called不应触发的标记,因为我正在为其父节点禁用事件。看起来锚标记是最重要的onclick,如果是那么该如何防止呢?如果没有,那么解决方案是什么?

JS小提琴

z

onclick属性在此处具有较高的优先级。您可以循环<a>元素并取消设置此属性:

$('#parent a').each(function () {
  $(this).attr('onclick', '');
}).click(function () {
  // ...
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery:禁用单击事件

来自分类Dev

如何禁用JQuery选项卡上的单击事件?

来自分类Dev

禁用单击(this)的鼠标事件并重新启用('.class')。not(this)-jQuery

来自分类Dev

使用jQuery禁用鼠标滚轮中键单击事件

来自分类Dev

如何禁用JQuery选项卡上的单击事件?

来自分类Dev

如何禁用单击事件的功能?

来自分类Dev

jQuery如何在单击另一个事件时禁用滚动事件

来自分类Dev

jQuery单击事件绑定

来自分类Dev

jQuery单击事件递归

来自分类Dev

jQuery单击事件来回

来自分类Dev

选择文本时禁用链接的单击事件

来自分类Dev

javascript禁用边框半径单击事件

来自分类Dev

选择文本时禁用链接的单击事件

来自分类Dev

单击JQuery后禁用按钮

来自分类Dev

jQuery禁用单击但不链接

来自分类Dev

使用jQuery禁用Onclick事件

来自分类Dev

单击 5 次后单击事件禁用按钮上的按钮

来自分类Dev

禁用父单击但保持子单击事件处于活动状态

来自分类Dev

单击事件UI按钮jQuery

来自分类Dev

jQuery div下拉单击事件

来自分类Dev

单击事件UI按钮jQuery

来自分类Dev

jQuery绑定单击事件

来自分类Dev

jQuery UI拖动事件以取消单击事件

来自分类Dev

jQuery UI拖动事件以取消单击事件

来自分类Dev

如何在jQuery中单击禁用滚动?

来自分类Dev

单击按钮时暂时禁用悬停(jQuery)

来自分类Dev

单击按钮后不会禁用jQuery道具

来自分类Dev

如何在jQuery中单击禁用滚动?

来自分类Dev

禁用JQuery消息框外的单击