Я пытаюсь написать простой плагин enterkeypress, который расширяет событие нажатия клавиши, но срабатывает только тогда, когда нажата клавиша - клавиша ввода:
(function ($) {
$.fn.enterkeypress = function (fn) {
return this.keypress(function(event){
if(event.which == '13'){
event.preventDefault();
fn();
}
});
};
})(jQuery);
при тестировании это срабатывает корректнособытие, но ключевое слово this ссылается на окно, а не на элемент.
$(":text").enterkeypress(function(){console.log(this)});
этот код выведет Window в консоли ... Я бы предпочел выводить элемент управления вводом.
Что я здесь не так делаю?