2010-10-06 36 views
10

Tôi có thành phần div. Tôi cần phải nhấp chuột vào số div trong khi phím alt (phím mã = ​​17) được nhấn.jQuery: Làm thế nào để bắt sự kiện nhấn phím + bấm chuột?

Đây là những gì tôi đã có để bắt nhấn phím:

 
// Html 
<div id="targetDiv">I want to put a ding in the universe.</div> 
 
// Java-script 
$(document).ready(function(){ 
    $(window).bind('keydown', function(event){ 
     if (17 == event.keyCode) { 
      // How to catch mouse click on $('#targetDiv') ? 
     } 
    }); 
}); 

Làm thế nào để bắt click chuột vào div khi alt-key được nhấn?

+0

có thể trùng lặp của [Kiểm tra Ctrl/Shift/phím Alt trên sự kiện 'nhấp' '] (http://stackoverflow.com/questions/2847135/check-ctrl-shift-alt-keys-on-click-event) và http://stackoverflow.com/questions/2445613/ và http://stackoverflow.com/questions/3781142/ –

+0

Câu hỏi hay. Tôi tự hỏi về điều kiện chủng tộc với mã vs người dùng trong một số giải pháp có thể đăng mặc dù. –

+0

Đánh dấu: Javascript vốn đã là đơn luồng, vì vậy điều kiện cuộc đua trở thành một vấn đề không phải là vấn đề. –

Trả lời

25

Bạn có thể kiểm tra .altKey property, ví dụ:

$(function() { 
    $("#targetDiv").click(function(event) { 
    if (event.altKey) { 
     //do something, alt was down when clicked 
    } 
    }); 
}); 

You can test it out here.

+0

Giải pháp tốt để nghe sự kiện nhấp đầu tiên. Cảm ơn. – SaltLake

+2

dành cho Alt. Đối với Ctrl, sử dụng event.ctrlKey – Igorock

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