event.which
For key or mouse events, this property indicates the specific key or button that was pressed.
.event.which()🡢 Number
The event.which
property normalizes event.keyCode
and event.charCode
. It is recommended to watch event.which
for keyboard key input. For more detail, read about event.charCode on the MDN.
event.which
also normalizes button presses (mousedown
and mouseup
events), reporting 1
for left button, 2
for middle, and 3
for right. Use event.which
instead of event.button
.
Log which key was depressed.
JS
<input id="whichkey" value="type something" />
<div id="log"></div>
HTML
$("#whichkey").on("keydown", function (event) {
$("#log").html(event.type + ": " + event.which);
});
DEMO
Log which mouse button was depressed.
JS
<input id="whichkey" value="click here" />
<div id="log"></div>
HTML
$("#whichkey").on("mousedown", function (event) {
$("#log").html(event.type + ": " + event.which);
});
DEMO