$("#foo").select(function(){
   var str = $(this).text();
   $("div").text(str);
});<select id="foo">
  <option>1</option>
  <option>2</option>
  <option>3</option>
</select><div></div>DIV里显示select当前的选择项,不能用click时间,防止遗漏客户的键盘操作。
当我运行上述代码时,select时间似乎一定要离开焦点之后才算是真的select了,但是,明明里面的选择项已经用键盘的上下键切换过了,却一定要等到离开焦点才执行select事件里的代码,没有第一时间反映真实的结果啊。如何是好?