Tôi có một nút và thói quen javascript sau đây.Tại sao việc trả về false trong cuộc gọi lại gọi lại keydown không dừng sự kiện bấm nút?
$("button").keydown(function(key) {
switch(key.keyCode) {
case 32: //space
return false;
}
});
như tôi đã hiểu, return false;
sẽ dừng việc xử lý phím. Vì vậy, $("button").click();
sẽ không được gọi. Đối với các mã phím khác, điều này hoạt động như mong đợi. Ví dụ: nếu tôi chặn 40
, là nút dưới, trang không cuộn.
Tôi nhận thấy hành vi này trong firefox.
Tại sao return false;
không dừng sự kiện nhấp nút trên không gian? Thông số javascript nói gì về điều này?
thực sự có nói "return fale" trong mã thực của bạn không? Nếu vậy, đó có thể là vấn đề của bạn. fale. – rmeador
Trong đoạn mã của bạn, bạn có "return fale;" - đây có phải là mã khi nó tồn tại không? nếu đó là một lỗi đánh máy đơn giản. – artlung
Không Tôi mã thực sự của tôi trả về sai. Tôi thực sự sử dụng mã này để chặn các nút khác như xuống và nó hoạt động cho chúng. – johannes