如何用jquery设置img src变量?

时间:2015-03-04 15:01:42

标签: jquery string variables

这里我的代码无法正常工作。 (如果在第4行我写 $(" img")。attr(" src",image_src_1);

我想我必须"变种"第4行。

<script>
  var image_src_1 = "image.jpg";
  var x = 1;
  var new_source_for_image = "image_src_" + x; // I WANT IT TO BE image_src_1
  $("img").attr("src", new_source_for_image);  // (line 4)
</script>

<body>
  <img src="">
</body>

2 个答案:

答案 0 :(得分:1)

这是因为new_source_for_image代表变量的名称而不是变量本身。您需要使用.eval()来评估其中的值:

 $("img").attr("src", eval(new_source_for_image));  

Working Demo

答案 1 :(得分:1)

看一下评估http://www.w3schools.com/jsref/jsref_eval.asp。但是,要小心确保您信任通过eval运行的数据。用户数据可以执行。