为了账号安全,请及时绑定邮箱和手机立即绑定

如何取消绑定调用event.preventDefault()的侦听器(使用jQuery)?

如何取消绑定调用event.preventDefault()的侦听器(使用jQuery)?

萧十郎 2019-11-26 10:43:50
jQuery默认会触发调用preventDefault(),因此默认设置无效。您不能单击复选框,您不能单击链接等是否可以恢复默认处理程序?
查看完整描述

3 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

它相当简单


让我们假设你做类似的事情


document.ontouchmove = function(e){ e.preventDefault(); }

现在将其恢复为原始状态,请执行以下操作...


document.ontouchmove = function(e){ return true; }

从这个网站。


查看完整回答
反对 回复 2019-11-26
?
心有法竹

TA贡献1866条经验 获得超5个赞

无法还原,preventDefault()但是您可以欺骗它:)


<div id="t1">Toggle</div>

<script type="javascript">

$('#t1').click(function (e){

   if($(this).hasClass('prevented')){

       e.preventDefault();

       $(this).removeClass('prevented');

   }else{

       $(this).addClass('prevented');

   }

});

</script>

如果您想更进一步,甚至可以使用触发按钮来触发事件。


查看完整回答
反对 回复 2019-11-26
  • 3 回答
  • 0 关注
  • 680 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信