как предотвратить событие фокуса в IE при нажатии кнопки мыши

event.preventDefault(); return false; event.stopPropagation();

любой из них может предотвратить событие фокуса, когда я запускаю событие mousedown в Firefox и Chrome, но не удалось в IE. На самом деле, у Chrome есть еще одна проблема. при наведении мыши :hover css не работает. `

<input type="text" id="name">
<div id="suggest">
  <div>mark</div>
  <div>sam</div>
  <div>john</div>
</div>
$("#name").focus(suggest.show).blur(suggest.hide);

` я ожидал, что когда я щелкну вложенный элемент, например «sam», а затем $(»#name»).val(»sam»). но проблема в том, что когда я нажимаю кнопку мыши(просто нажимаю кнопку мыши, а не отпускаю), немедленно запускается $("#имя").blur, и div становится скрытым.

6
задан Jinceon 21 March 2012 в 13:14
поделиться