我试图将事件处理程序添加到包含在一个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中工作?
发布于 2015-05-11 19:35:36
不幸的是,Internet不支持选项元素的mousedown事件。
它所支持的事件列表可以找到这里。要在IE中实现这一点,您必须使用<option>和<select>以外的其他类型的元素来使用JS/CSS实现自己的选择框。
我建议使用<ul>和<li>。
https://stackoverflow.com/questions/30128877
复制相似问题