Jquery 将鼠标悬停在列表框选项上-不使用IE8
我想在用户将鼠标悬停在列表元素上时捕捉事件 下面的代码适用于Mozilla和Chrome,但不适用于IE8。如何让它在IE8中工作 这是JSFIDLE- jQuery:Jquery 将鼠标悬停在列表框选项上-不使用IE8,jquery,internet-explorer,Jquery,Internet Explorer,我想在用户将鼠标悬停在列表元素上时捕捉事件 下面的代码适用于Mozilla和Chrome,但不适用于IE8。如何让它在IE8中工作 这是JSFIDLE- jQuery: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(func
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#thelist option').hover(function(e){
alert('here');
});
});
</script>
$(文档).ready(函数(){
$('#列表选项')。悬停(函数(e){
警报(“此处”);
});
});
HTML:
文本1
文本2
文本3
文本4
文本5
文本6
文本7
如果您使用:
$('#thelist').hover(function(e){
alert(e.pageX + ' ' + e.pageY);
});
如果您使用:
$('#thelist').hover(function(e){
alert(e.pageX + ' ' + e.pageY);
});
在Internet Explorer中(甚至在IE9/IE10等最新版本中),
悬停
/鼠标悬停
事件似乎不会在所讨论的对象是
时触发
查看IE浏览器可用的
事件列表。在Internet Explorer中(即使是最新版本,如IE9/IE10),当所讨论的对象是
时,悬停/鼠标上方事件将不会触发
请参阅IE浏览器可用的
事件列表。IE8不支持pageX
,您应该使用jQuery内置的pageOffset
属性,或者在SO post中使用clientX/ClientY more处理IE8。我删除了对pageX的引用。警报框仍然不会出现。IE8不支持pageX
,您应该使用jQuery内置的pageOffset
属性,或者在SO post中使用clientX/ClientY more处理IE8。我删除了对pageX的引用。警报框还是不会出现。这只会在您将鼠标移到整个框中时触发。当您将鼠标悬停在框中的另一个元素上时,它不会触发。不。这只会在您将鼠标移到整个框中时触发。当您将鼠标悬停在框中的另一个元素上时,它不会触发。IE文档链接是否适用于IE8或更高版本?我尝试了文档中列出的一些事件,但大多数错误都是不受支持的。IE文档链接是否适用于IE8或更高版本?我尝试了文档中列出的几个事件,其中大多数错误为不受支持。