所有系统都运行(至少在第二次点击时......)
将开关设置为在选择时运行,并在捕获和/或打开开关后重置开关blur
。
var go = false;//switch off
$('#MyID').on('click',function() {//on click
if (go) {//if go
//do stuff here with $(this).val()
go = false;//switch off
} else { go = true; }//if !go, switch on
}).on('blur', function() { go = false; });//switch off on blur
做了一个小提琴:http: //jsfiddle.net/filever10/2XBVf/
编辑:对于键盘支持,这样的东西应该可以工作。
var go = false;//switch off
$('#MyID').on('focus active click',function() {//on focus/active
doit($(this));//do it
}).on('change', function() {
go=true;//go
doit($(this));//and doit
}).on('blur', function() { go = false; });//switch off on blur
function doit(el) {
if (go) {//if go
//do stuff here with el.val()
go = false;//switch off
} else {go=true}//else go
}
做了一个小提琴:http: //jsfiddle.net/filever10/TyGPU/