如果我在输入中按 Enter 并在输入外的第二次单击中,为什么与 jQuery.one() 绑定的事件会被触发两次?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();
});