すべてのシステムが動作します (少なくとも 2 回目のクリックで...)
選択時に実行するようにスイッチを設定し、キャプチャおよび/または on 後にスイッチをリセットし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/