2011-10-13 61 views
0

有人可以请身边给工作(最好为跨浏览器)对于在Internet Explorer 8失败,下面的jQuery代码:JQuery的悬停属性在IE

var selected = $("#SomeDivElementId :hover");

这仅仅是一个DIV在HTML嵌套表,但它引发异常:

Object does not support this property or method

的代码在Chrome和Firefox浏览器工作正常。

也许我应该更具体。该$("#SomeDivElementId :hover");看涨预期在徘徊了自上之后,我做这样的事情,如DIV返回元素的jQuery对象:

if (selected.length > 0) ...

感谢。

+0

你确定你需要'#SomeDivElementId'和'之间的空间:hover'? – Spudley

+0

在jquery的文档中,我找不到像选择器字符串那样的“:hover”。 – Galled

+0

是的Spudley,据我所知,这个空间是必要的。没有它,代码在任何浏览器下都不起作用。 –

回答

1

使用标准悬停()函数,它接受两个回调方法:

var selected = false 
$("#SomeDivElementId").hover(function(){selected=true},function(){selected=false})