2012-11-27 41 views
4

我在for循环中创建了八个div,并且我想将每个div的链接添加到不同的html页面。并且我也从0到7命名html页面。那么我怎样才能让变量“我”进入href?谢谢!如何在jQuery的for循环中将变量添加到href中?

for(i = 0; i < 8; i++) { 
    counter[i] = increase * (i * 2); 
    var div = $('<div class="node"><a id="link" href=i + ".html"><img src=archive/' + i + '.jpg width="200" height="200"/></a></div>'); 
    div.css({'top':yoffset,'left':innerWidth/8 * i}); 
    $('body').append(div); 
    objects[i] = div; 
} 
+0

你是什么意思它链接到HREF?你能给出一个你期望最终href值如何的样本吗? – ryadavilli

回答

4

变化

var div = $('<div class="node"><a id="link" href=i+".html"><img src=archive/'+i+'.jpg width="200" height="200"/></a></div>'); 

var div = $('<div class="node"><a id="link" href="'+i+'.html"><img src=archive/'+i+'.jpg width="200" height="200"/></a></div>'); 
+0

这是行得通的。非常感谢! – uhaojane

2
var div = $('<div class="node"><a id="link" href="' + i + '.html"><img src=archive/' + i + '.jpg width="200" height="200"/></a></div>'); 

这应该使每个环节点<我>的.html。

1

我会建议创建元素和设置属性而不是为元素创建HTML代码:

for(i = 0; i < 8; i++) { 
    counter[i] = increase * (i * 2); 
    var img = $('<img>', { src = 'archive/' + i + '.jpg', width: '200', height: '200' }); 
    var a = $('<a>', { id: 'link', href: i + '.html' }).append(img); 
    var div = $('<div>', { 'class': 'node' }).append(a).css({'top':yoffset,'left':innerWidth/8 * i}); 
    $('body').append(div); 
    objects[i] = div; 
} 
相关问题