入力で Enter キーを押し、同じ 2 番目に入力の外をクリックすると、jQuery.one() にバインドされたイベントが 2 回トリガーされるのはなぜですか? AFAIK one() は最大でトリガーされるはずです。1回!
$('.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();
});