如何使$("#")中的id不是一个不固定的值?

时间:2015-02-28 12:38:59

标签: jquery html5

我的代码如下:

var tElement=document.getElementById("test");

for(i=0;i<num;i++) 
{
  var img=document.createElement('img');
  img.src="img.jpg";
  img.id="'r'+i";
  tElement.appendChild(img);
  Tclick(i);
}

function Tclick(num){

  $("'#r'+num").click(function (num) {
    $("#display").append("<img src='img2.jpg'>");
  });

}
<div id="test"></div>
<div id="display"></div>

然而,应用程序总是说'#r'+ num是意外错误,我不知道怎么写它以便它可以工作。请帮助我。感谢。

1 个答案:

答案 0 :(得分:1)

您没有正确使用变量。由于inum是可变的,因此您无需将其包装在引号中。

使用

img.id='r'+i;

而不是

img.id="'r'+i";

$('#r'+num)

而不是

$("'#r'+num")