IEでchange
を使用したときに、要素からフォーカスが外れるまで、処理が完了しない時があります。
これは、IEがフォーカスが外れるまでをイベントとしてしまっているかららしく、とても困りました。
※IE8でこの現象が起きました。
以下のように、blur
を使うことで解決することが出来ます。
jquery.js
$(function(){
$(.select).change(function(){
$(this).toggleClass("checked");
$(this).blur();
});
});