0

入力で 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();
});
4

1 に答える 1