Intento activar algo con la tecla de la barra espaciadora, pero la barra espaciadora debe evitar que se dispare cuando la entrada es el foco.
Lo estoy intentando de esta manera, pero no funciona bien. ¿Hay alguna sugerencia de cómo hacerlo bien?
$(document).ready(function(){ $('input').on('blur', function(){ $(document).on('keyup', function(e){ if(e.keyCode == 32){ alert("pressed!"); } }); }); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form> <label> Name</label> <input type="text" /> <br /> <label>Pass</label> <input type="text" /> </form>Separe el controlador con .off() mientras la entrada tiene el foco:
$(function(){ $(document).on('keyup', function(e) { if(e.keyCode == 32){ alert("pressed!"); } }); $('input').on('focus', function() { $(document).off('keyup'); }); $('input').on('blur', function() { $(document).on('keyup', function(e) { if(e.keyCode == 32){ alert("pressed!"); } }); }); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form> <label> Name</label> <input type="text" /> <br /> <label>Pass</label> <input type="text" /> </form>