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" )
我不知道在最后一行使用变量和数字的正确语法是什么
谢谢
您必须添加像素值:
$('li.current-menu-item').parent().css('background-position', c + "px 3px" )
如果您想添加 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");
否则它会给你带来错误。感谢运气