現在、のCtrlキーを押さなくても、複数の値を選択して選択解除できるように、マルチセレクト要素のデフォルトの動作を変更しようとしています。Ctrlキーを押してシミュレーションする
私は単純な解決策hereを見つけましたが、ie8で機能しません(つまり、onmousedown
does not apply to option elements)。
しかし、私はマウスが複数選択の上に置いたときに1だけで、押されたコントロールキーをシミュレートすることができることを、考え出し:
$(document).ready(function() {
$('select').hover(function(e) {
var kde = jQuery.Event("keydown");
kde.ctrlKey = true; //something like this
kde.keyCode = 17; //or this - i don't know
$(e.target).trigger(kde);
});
});
なぜこれが動作しませんか?
- Ctrlのキーは直接リリースされますか?
- コードに問題がありますか?
- 私は何か完全に欠けていますか?
私はそれが事実かもしれないと思った、誰かがそう言った[ここ](http://stackoverflow.com/questions/2267890/jquery-emulate-key-press-ctrl-and)。しかし、ブラウザ機能を呼び出さないので、まだ動作していると思っていました。答えが – Envyrus