2011-06-20 42 views
19

Làm cách nào để biết sự kiện nào gây ra sự kiện mờ trong jQuery?Làm thế nào để biết lý do làm mờ?

Sự kiện mờ được kích hoạt bằng cách sử dụng click or tab v.v ... Làm cách nào để biết sự kiện mờ này là do nhấp chuột hoặc tab?

+9

Tại sao bạn cần biết? – mplungjan

+4

.. bởi vì có thể có nhiều giải pháp thanh lịch hơn cho nó? – Arend

+3

@genesis Tìm hiểu _why_ thường xóa sạch các vấn đề XY. Xem http://meta.stackexchange.com/q/66377/134327 –

Trả lời

5

Nếu bạn đang cố gắng làm hai việc khác nhau tùy thuộc vào phương pháp đã được sử dụng, ràng buộc xử lý để nghe cho .click() và .keyup(), sau đó kiểm tra cho keycode

var k = (window.event) ? event.keyCode : e.keyCode; 

Hoặc một cái gì đó trên thứ tự này nếu bạn cần

$(document).bind("click keyup", function(){ 
    //check keycode 
    var e = (window.event); 
    var k = (e)?event.keyCode:e.keyCode; 
    if(k==9){ 
     //tab code 
    }else if(e.type=='click'){ 
     //click code 
    } 

}); 
+0

Tôi không nghĩ đây là giải pháp tốt nhất nhưng đã giải quyết được vấn đề của tôi –

Các vấn đề liên quan