Почему событие, связанное с jQuery.one(), запускается дважды, если я нажимаю Enter во вводе и в том же втором клике за пределами ввода? Предполагается, что AFAIK one() запускается макс. 1 раз!jQuery.one() дважды запускается
$('.list').one('click', 'a.save', function(e) {
e.stopPropagation();
e.preventDefault();
...
});
$('.list input')
.on('keypress', function(e) {
var $this = $(this);
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13 | code == 10) {
$this.parents('li').find('a.save').click();
}
})
.on('blur', function(e) {
var $this = $(this);
$this.parents('li').find('a.save').click();
});
Предоставить jsfiddle? – hjpotter92
Прекрасно работает здесь: http://jsfiddle.net/BpgFz/1/ –