2012-04-23 92 views
0

我使用这个CSS这个CSS规则:设置使用JQuery

#hideSidebarText:hover > #hideSidebarArrows { 
background-position: -282px -51px; 
} 

我如何可以改变使用JQuery“背景位置”属性?我tryied下面的代码,但显然没有工作:

$('#hideSidebarText:hover > #hideSidebarArrows').css('background-position', '-282px -31px'); 
+2

为什么你需要这个jQuery? – BoltClock 2012-04-23 17:24:04

+4

':hover'伪选择器在javascript/jQuery中不起作用。 – 2012-04-23 17:25:09

+0

是的,这是一个伪选择器,它不会选择一个实际的元素,所以jQuery不能使用它。 – Andrea 2012-04-23 17:33:34

回答

1

它看起来就像你资历过高的定位(也作为@vega指出悬停不工作)的元素,如果你要应用使用ID hideSidebarArrows的元素直接执行CSS,而不是使用about元素搜索它。

$("#hideSidebarArrows").hover(
    function() { 
     $(this).css('background-position', '-282px -31px'); 
}); 
+0

谢谢,它的工作 – Boos93 2012-04-23 17:58:26