2016-07-29 71 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/ 
} 

謝謝