Javascript IE 9中未调用事件处理程序

Javascript IE 9中未调用事件处理程序,javascript,dom,event-handling,internet-explorer-9,Javascript,Dom,Event Handling,Internet Explorer 9,我试图将事件处理程序添加到选择框中包含的选项元素中。 有关守则如下: $(document).ready(function(){ $('.custom_select_option_1').mousedown(function(event){ event.preventDefault(); var opt= event.target; var scroll_offset= opt.parentElement.scrollTop;

我试图将事件处理程序添加到
选择框中包含的
选项
元素中。 有关守则如下:

$(document).ready(function(){

    $('.custom_select_option_1').mousedown(function(event){
        event.preventDefault();
        var opt= event.target;
        var scroll_offset= opt.parentElement.scrollTop;
        opt.selected= !opt.selected;
        opt.parentElement.scrollTop= scroll_offset;
        update_selections(opt.parentElement);
    });
    $('.custom_select_option_1').mousemove(function(event){
        event.preventDefault();
    });
});
我的代码在Chrome中运行良好,但在IE-9中会调用默认的事件处理程序


如何调整此代码以使其在
IE-9
中工作?

不幸的是,Internet Explorer不支持选项元素的
mousedown
事件

可以找到它确实支持的事件列表。要在IE中实现这一点,除了
之外,还必须使用一些其他类型的元素,用JS/CSS实现自己的选择框


我建议使用
  • 你能发布完整的代码吗?我甚至不能在JSFIDLE中工作。