我正在尝试将事件处理程序添加到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
?
答案 0 :(得分:0)
不幸的是,Internet Explorer不支持选项元素的mousedown
事件。
可以找到它支持的事件列表here。要在IE中执行此操作,您必须使用除<option>
和<select>
之外的其他类型的元素来使用JS / CSS实现您自己的选择框。
我建议使用<ul>
和<li>
。