似乎无法让 jQuery 更改我的 CSS。
在我的css文件中,这有效......
.closed {
background-image: url(http://70.55.103.238/Images/menu-collapsed.gif);
}
我需要能够使用 jQuery 动态更改它,所以我在 $(document).ready(function()...
$('.closed').css({ 'background-image' : 'url(http://'+window.location.host+'/Images/menu-collapsed.gif)' });
如果不是很明显,我需要这样做的原因是我不能使用图像文件夹的相对路径并且主机不是常数。
第一个问题,为什么 jquery 调用不起作用?如果我发出这样的警报...
alert('url(http://'+window.location.host+'/Images/menu-collapsed.gif)')
我可以看到 URL 是正确的,如果我将警报中显示的 url 直接输入到地址栏中,我会得到 gif。所以我相信传递的 URL 是正确的。我必须假设 css 没有改变。
第二个问题,有什么方法可以动态获取 .css 文件中的主机 url,这样我就不用使用 jquery 了吗?
谢谢。
更新:
为了简单起见,我尝试了以下操作。
CSS...
.closed {
background-image: url(../Images/menu-collapsed.gif);
}
javascript...
$('.closed').css({ 'background-image' : 'url(../Images/menu-expanded.gif)' });
请注意,css 设置为使用 menu-collapsed.gif,而 javascript 将其更改为 men-expanded.gif。但显示的图像是 menu-collapsed.gif。