jQuery默认会触发调用preventDefault(),因此默认设置无效。您不能单击复选框,您不能单击链接等是否可以恢复默认处理程序?
3 回答
慕斯王
TA贡献1864条经验 获得超2个赞
它相当简单
让我们假设你做类似的事情
document.ontouchmove = function(e){ e.preventDefault(); }
现在将其恢复为原始状态,请执行以下操作...
document.ontouchmove = function(e){ return true; }
从这个网站。
心有法竹
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>
如果您想更进一步,甚至可以使用触发按钮来触发事件。
添加回答
举报
0/150
提交
取消