Я сталкивался с этим вопросом, когда искал ту же самую вещь.
В основном у меня есть текстовая область и кнопка.button.click срабатывает, когда пользователь нажимает ввод.однако: активный селектор в css не запускается, поэтому он не дает того же эффекта.
, так что это то, что я сделал.это немного избыточно, но работает.
в css
/*this is for actual clicks on the button */
.Button:active {
position:relative;
top:5px;
}
/* this is for pressing enter instead of clicking the button */
.Button.activate{
position:relative;
top:5px;
}
, затем в jquery
//if enter is pressed, trigger button click
$("#textArea").keydown(function(event){
if(event.keyCode == 13){
$("#button").click();
$("#button").addClass('activate');
}
});
//if enter is released, remove class
$("#textArea").keyup(function(event){
if(event.keyCode == 13){
$("#button").removeClass('activate');
}
});