2016-07-29 70 views
0

我必须防止页面中的默认点按事件。 如果我使用event.preventDefault(),它会阻止所有事件。我可以防止特定的默认事件

我可以防止特定的默认事件吗?

+0

'如果我使用event.preventDefault()它会阻止所有事件'否 - 它会阻止您正在侦听的事件。这将有助于你在这里看到你的代码,并且更清楚地描述你想要达到的目标。 –

回答

0

尝试这样:

if (event.type === 'click') { 
    event.preventDefault(); 
} 

只要改变检查所需的事件类型。

1

就这么简单。

只是改变 “点击” “窃听”

我使用 “点击”,例如仅供参考

让我知道,如果它可以帮助

$("a").on("click",function(event){ 
 
    event.preventDefault(); 
 
});
a { 
 
    width:200px; 
 
    height:200px; 
 
    background:red; 
 
    display:block; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="www.stackoverflow.com"></a>

0

你可以这样做,

function preventSpecificEvent(event) { 
    if (event.keyCode == 9){ 
     event.preventDefault(); 
    } 
    //Here 9 is the keycode for tab, 
    //YOu can find keycode of any key from 
    //https://css-tricks.com/snippets/javascript/javascript-keycodes/ 
} 

谢谢