在更改背景图像时在网址中包含选择器

时间:2015-01-18 02:09:59

标签: jquery

我有一个自动调用函数,应该在页面加载时运行。它应该贯穿所有" projectContainer" divs,并将其background-image css属性更改为当前projectContainer /front.jpg的portfolio / name属性。但是,我在函数行上给出了语法错误,并且似乎无法解决它。有什么想法吗?

(function(){
   $(".projectContainer").css('background-image', 'url("'/portfolio/' + $(this).attr('name') + '/front.jpg'")');
})();

1 个答案:

答案 0 :(得分:1)

如何尝试连接字符串,以及需要使用某种迭代来访问每个元素的this时,会出现一些错误。

尝试使用function syntax of the .css()方法

(function(){
   $(".projectContainer").css('background-image', function(){
      return 'url("/portfolio/' + $(this).attr('name') + '/front.jpg")';
   });
})();