2011-11-30 332 views
3
if ((body).hasClass('dialog-visible')){ 
    document.body.addEventListener("touchmove", function(e) { 
    e.preventDefault(); 
    }, false); 
} 

我想删除preventDefault();当对话框关闭时。如何解除preventDefault(); touchmove?

+1

你为什么不把条件放在上面? –

+0

你究竟在做什么?删除一行代码或? – UlfR

+0

好问题。 Android对touchmove的支持可能很差。没有preventDefault()它不能捕获长序列。但是,说我通过Ajax切换到另一个网站,我想重新启用默认行为 - 该怎么办? – yoshi

回答

1

preventDefault();没有“相反”。但是,你可以选择不把它在你想要的任何给定的时间,通过移动,如果:

document.body.addEventListener("touchmove", function(e) { 
    if((body).hasClass('dialog-visible')){ 
     e.preventDefault(); 
    } 
    }, false); 

当然,另一种选择是使用document.body.removeEventListener(function, false),但这意味着你将不得不某处声明你的功能。

+0

谢谢队友。有效!!!我应该想到这一点。 – user1016277