0
var a= $('li.current-menu-item').position().left;
var b= $('li.current-menu-item').parent().position().left;
var c= a-b;

$('li.current-menu-item').parent().css('background-position', c + " 3" )

我不知道在最后一行使用变量和数字的正确语法是什么

谢谢

4

2 回答 2

1

您必须添加像素值:

$('li.current-menu-item').parent().css('background-position', c + "px 3px" )
于 2013-08-14T11:05:30.820 回答
0

如果您想添加 li 的父级的 css,请使用此选项,这意味着您要在 ul 上添加 css

$('ul').css('background-position', c+"px 3px" );

在 的地方:

$('li.current-menu-item').parent().css('background-position', c + "px 3px" );

如果您想在 li 的父级上添加 css,因为 li 的父级始终是 ul,并且如果您想在当前的 -menu-item 父级上添加类,那么您需要在 li 和类名之间添加空格,例如:

$('li .current-menu-item').parent().css('background-position',c+"px 3px");

否则它会给你带来错误。感谢运气

于 2013-08-14T11:34:21.110 回答