Ответ 1
Используйте свойство which
объекта события. Это должно быть undefined
для событий, вызванных кодом:
$("#someElem").click(function(e) {
if(e.which) {
//Actually clicked
}
else {
//Triggered by code
}
});
Здесь приведено рабочий пример.
Обновить на основе комментариев
Нажатие клавиши Enter, когда элемент input
имеет фокус, может вызвать событие click
. Если вы хотите различать клики с кодовым нажатием и все другие клики (мышь или клавиатура), то вышеуказанный метод должен работать нормально.