Jquery 带歌剧e.e.e的慕斯欧特

Jquery 带歌剧e.e.e的慕斯欧特,jquery,internet-explorer,mouseevent,opera,mouseout,Jquery,Internet Explorer,Mouseevent,Opera,Mouseout,我有这本法典,它与jquery e rapahel_jquery一起使用。这是一个带有一些鼠标事件的函数。IE和Opera的鼠标出问题。 这是从法典中推断出来的: for (var province in ita) { (function (prov, province) { prov.color = Raphael.getColor(); prov.scale(2.5, 2.5);

我有这本法典,它与jquery e rapahel_jquery一起使用。这是一个带有一些鼠标事件的函数。IE和Opera的鼠标出问题。 这是从法典中推断出来的:

 for (var province in ita)
 {
        (function (prov, province)
        {
            prov.color = Raphael.getColor();                 
        prov.scale(2.5, 2.5);
        }); //close mouseover

        prov.mouseout(function() 
        {
        alert('ciao');
            prov.scale(1, 1);      
         }); //close mouseout

            prov.mousedown(function()
        {
        dialog($alfa); // calling the function dialog
         }); //close mousedown

        }); //close function (prov, province)
   }
所有的工作,但不是提供mouseout与IE e Opera!!!为什么?你能帮我吗


谢谢

您正在使用jQuery?试着用mouseleave代替mouseout

mouseleave是一个仅限于IE的javascript事件。现在,jQuery对mouseleave的解释与mouseout的版本略有不同

当鼠标离开绑定到的元素时,会触发jQuery mouseleave

当鼠标离开它所绑定的元素时,或者当鼠标离开该元素的任何子元素时,jQuery mouseout被触发

我不明白您为什么要检测后代元素的mouseout,所以这就是为什么我对所有内容都使用jquerymouseleave,而从不使用mouseout的原因


另外,也许这个jquery e rapahel_jquery库使用了一个较旧版本的jquery,如果您能够使用一个较新的版本,那么这个Opera/IE错误可能已经被纠正了?我仍然会尝试mouseleave,因为(据我所知,在不查看jQuery源代码的情况下)它使用完全不同的功能来完成类似类型的操作,并且它旨在复制一个仅限IE的事件。

好的,谢谢。我试过了,但还是不行。。。我不明白。。。。现在我要用我完成的抄本意识到一个问题,所以我希望能澄清我的问题!