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中工作。