2011-06-20 41 views
12

Một thời gian ngắn, vấn đề của tôi là tôi muốn thực hiện hiệu ứng của Esc nút bằng một dòng javascript, ví dụ như thực hiện một hiệu ứng trên nhấp chuột của nút Esc. Tôi có thể làm như thế nào?Thực hiện onclick của ESC Key

[Những gì tôi có là một tải lên trong một hộp jQuery, vì vậy tôi muốn rằng khi upload sẽ kết thúc, chức năng thoát sẽ được thực hiện tự động để đóng hộp]

+1

Không có phương pháp nào bạn có thể gọi để đóng hộp thoại? –

+0

@HAMZA Bạn có thể vui lòng cho chúng tôi biết câu trả lời đã chọn đã giúp ích không? Đối với tôi câu hỏi chắc chắn là về 'mô phỏng một phím đột quỵ' (' esc' phím đặc biệt), trong khi câu trả lời của @Nathan là để ** chụp ** phím 'esc', do đó yêu cầu người dùng tự gõ nó. Câu trả lời được chấp nhận phải là câu trả lời của @Juan. Hoặc là, hoặc OP đã hoàn toàn đặt câu hỏi sai! – bPratik

+0

@bPratik Nếu bạn thấy bình luận của tôi dưới câu trả lời được chấp nhận, câu trả lời đó có lẽ sẽ không hoạt động, bởi vì nó dựa vào mã nghe khác cho sự kiện 'escapeKeyPressed'. Tôi tin rằng OP chỉ muốn biết làm thế nào để đóng hộp thoại, và bình luận của Nathan ('$ ('# myDialog'). Trigger ('dialogClose')') cho thấy OP làm thế nào để làm điều đó. –

Trả lời

2

Mã này làm việc cho tôi

$(document).keyup(function(e) {  
    if(e.keyCode== 27) { 
     alert('Esc key is press'); 
    } 
}); 
+2

Điều này đang phát hiện, không mô phỏng nhấn phím. –

14

Tôi biết đó là câu hỏi cũ. Tuy nhiên nếu ai đó vùng đất ở đây trên tìm kiếm, nó có thể giúp:

Đầu tiên, kích hoạt các sự kiện trên phần tử mong muốn (hoặc tài liệu),

$('a[name=close]').click(function(){ 
    var e = jQuery.Event("keyup"); // or keypress/keydown 
    e.keyCode = 27; // for Esc 
    $(document).trigger(e); // trigger it on document 
}); 

Và sau đó, có một người biết lắng nghe KeyUp trên tài liệu:

// Esc key action 
$(document).keyup(function(e) { 
    if (e.keyCode == 27) { // Esc 
     window.close(); // or whatever you want 
    } 
}); 
Các vấn đề liên quan