我用this answer來禁用arrow
和pgdown
和pgup
鍵操作(滾動)。但是我需要在我的jquery
代碼中調用event.preventDefault()
之後將此鍵的操作設置爲默認(滾動)。恢復事件到jquery後的默認動作event.prenventdefault
我該怎麼做。
我用this answer來禁用arrow
和pgdown
和pgup
鍵操作(滾動)。但是我需要在我的jquery
代碼中調用event.preventDefault()
之後將此鍵的操作設置爲默認(滾動)。恢復事件到jquery後的默認動作event.prenventdefault
我該怎麼做。
很難回答沒有更好的細節,但如果我理解你有什麼正確的,如果你有什麼事情,你可以跟蹤狀態,就可以了preventDefault當你想阻止這一行爲,讓它落空否則:
Psudocode :
var state = {
blockArrows: true;
}
$('#my_widget').keydown(function(e) {
if(state.blockArrows) {
e.preventDefault();
}
// ...else allow the event to do its normal thing....///
});
要反轉preventDefault(),您需要解除原始操作,然後重新調用它。
$(document).keydown(function(e) {
e.preventDefault()
// Do stuff until you need to recall the default action
$(this).unbind('keydown').keydown()
})
How to unbind a listener that is calling event.preventDefault() (using jQuery)?
哪裏** ** CODE ??? –