我的代码如下:
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是意外错误,我不知道怎么写它以便它可以工作。请帮助我。感谢。
答案 0 :(得分:1)
您没有正确使用变量。由于i
和num
是可变的,因此您无需将其包装在引号中。
使用
img.id='r'+i;
而不是
img.id="'r'+i";
和
$('#r'+num)
而不是
$("'#r'+num")