如何构建一个嵌入了变量值的字符串?

时间:2009-10-29 04:49:11

标签: javascript jquery

嗨,我有:

<script language="javascript" type="text/javascript">
$(document).ready(function() {
 $("#thumbs a").click( function() {
      var BGswitch = $(this).attr("href");
      $("#target").css("background-image", "url(BGswitch)");
      return false;
      });
});
</script>

它并不是很有效 - 当我查看代码时,变量本身(BGswitch)被放在background-image插槽中,而不是变量的值,它应该是href .... 任何人?某种语法错误或什么?

谢谢!

3 个答案:

答案 0 :(得分:1)

"url(BGswitch)"字面意思是字符串“url(BGswitch)”。您需要通过连接来构建字符串:

"url(" + BGswitch + ")"

答案 1 :(得分:1)

不应该是

$("#target").css("background-image", "url("+BGswitch+")");

答案 2 :(得分:1)

$("#target").attr("background-image", "url(" + BGswitch + ")");

检查this