jQuery события передают объект события через свои вызовы. Вы можете использовать этот объект события, чтобы определить, как событие было вызвано.
В частности, если вы передадите его в качестве параметра e
в функции, вы можете проверить e.type
, который должен быть равен click
, или e.which
, который, если он был представлен с помощью ввода, будет быть 13
Вы можете использовать target
, чтобы узнать, какой элемент DOM инициировал отправку с помощью e.target
.
Итак,
jQuery('#foo').click(function(e){
var initiator = $(e.target); //jQuery object for the DOM element that initiated the submit
if(e.type==="click")
{
//is a click
}
else if(e.which==="13")
{
//is an 'enter' triggered submission
}
});
});