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

时间:2015-05-08 16:44:05

标签: javascript dom event-handling internet-explorer-9

我正在尝试将事件处理程序添加到option框中包含的select元素。 相关代码如下:

$(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

1 个答案:

答案 0 :(得分:0)

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

可以找到它支持的事件列表here。要在IE中执行此操作,您必须使用除<option><select>之外的其他类型的元素来使用JS / CSS实现您自己的选择框。

我建议使用<ul><li>