Javascript 变量未在jQuery CSS语句中计算

Javascript 变量未在jQuery CSS语句中计算,javascript,jquery,Javascript,Jquery,我花了一个小时的时间想弄明白这一点,我知道这对外面的人来说是非常基本的。我正在尝试基于名为$theu path的变量使用jQuery设置背景 现在背景设置为“$theu路径”,而不是$theu路径的实际值。我如何才能正确评估该语句 $('body').css({'background' : 'url($the_path)','backgroundPosition' : 'center 50px'}); 非常感谢 'background':“url('+$the_path+')”是您所需要的。如

我花了一个小时的时间想弄明白这一点,我知道这对外面的人来说是非常基本的。我正在尝试基于名为$theu path的变量使用jQuery设置背景

现在背景设置为“$theu路径”,而不是$theu路径的实际值。我如何才能正确评估该语句

$('body').css({'background' : 'url($the_path)','backgroundPosition' : 'center 50px'});

非常感谢

'background':“url('+$the_path+')”
是您所需要的。

如果您将其保留在引号中,它将被逐字处理。若要强制将其作为变量进行计算,请将其从引号中分离出来,并使用
+
将其连接起来

$('body').css({'background' : "url('" + the_path + "')",'backgroundPosition' : 'center 50px'});
编辑:这是假定
$the_path
是一个Javascript变量。如果它是一个PHP变量,那么您希望改为:

$('body').css({'background' : "url('<?=$the_path?>')",'backgroundPosition' : 'center 50px'});
css({'background':'url(''),'backgroundPosition':'center 50px'});
var path='url(+');
$('body').css({'background':路径,'backgroundPosition':'center 50px'});

$路径是什么意思?它是js可验证的吗?$the_path='images/image1.jpg';它将始终等于图像的相对路径。$我猜路径是php函数?如果是,则必须使用这段代码<代码>$('body').css({'background':'url(+'),'backgroundPosition':'center 50px'})嗯,似乎还没有做到。这是一个javascript变量。我们是否把jQuery与.css()中的所有内容混淆得太多了?$是来自PHP的路径吗?您的意思有点混淆,因为JS字符串变量通常不以$开头。你试过我写的两个例子了吗?另外,请尝试将CSS中的“background”改为“background image”。我对缓存的jQuery对象使用$in变量,但不会对任何其他变量使用它。在我去掉$后,您的第一个示例就成功了。我整晚都在写PHP,但忘了停止使用$。再次感谢!
var path = 'url(' + <? $the_path ?> + ')';
$('body').css({'background' : path, 'backgroundPosition' : 'center 50px'});