Reputation: 12053
Is there a way to listen to keyboard events on a DIV element?
My code:
<div id="div" style="height:50px" class="ui-widget-content"></div>
<input id="input">
$('#div,#input').keyup(function(event){
console.log(event.keyCode);
});
Actually, the code triggers only for the input, can I handle it for the div?
Upvotes: 26
Views: 25990
Reputation: 13471
You can add a tabindex
in that div
to catch keyboard events like this
<div id="div" style="height:50px" class="ui-widget-content" tabindex="0"></div>
Like answered here.
Upvotes: 52
Reputation: 9381
Why not place the input inside the div and then simply find $('#input').closest('div') ?
Otherwise, if your example is a pattern of how your inputs relate to your divs then simply $('#input').prev() ?
Upvotes: 0
Reputation: 79850
Add a tabindex
and it should work
<div id="div" style="height:50px;" class="ui-widget-content" tabindex="1"></div>
Upvotes: 5