我希望使用一个i在for循环中递增的变量来在mako模板中的div中创建唯一的id.
var i=0;
% for p in row.photos:
%if not p.PRIVATE:
/* setup div's for photo containers*/
$('#photos').append("<div id='+i+' class='thumbnailimage'></div>");
$('#+i+').append("<div id='+i+container' class='thumb_container'></div>");
$('#+i+container').append("<div id='+i+thumb' class='large_thumb'></div>");
$('#+i+thumb').append("<div class='large_thumb_border'></div>");
$('#+i+thumb').append("<div class='large_thumb_shine'></div>");
/*insert the image*/
$(document.createElement("img")).attr({ "src": "${tg.url('photo/%s/%s' % (p.PHOTOINDEX))}" }).appendTo('#+i+'thumb'');
i++;
%endif
% endfor
Run Code Online (Sandbox Code Playgroud)
运行javascript时希望在html中的结果:
<div id='photos'>
<div id='1'class='thumbnailimage'>
<div id='1container' class='thumb_container'>
Run Code Online (Sandbox Code Playgroud)
等我得到:
<div id='photos'>
<div id='+1+' class...>
</div>
</div><!--end photos-->
Run Code Online (Sandbox Code Playgroud)
有什么建议?
根据以下建议,我将代码更改为
$('#photos').append("<div id="'photo'+i+" class='thumbnailimage'></div>");
$("#'photo'+i+").append("<div id="'container'+i+" class='thumb_container'></div>");
$("#'container'+i+").append("<div id="'thumb'+i+" class='large_thumb'></div>");
$("#'thumb'+i+").append("<div class='large_thumb_border'></div>");
$("#'thumb'+i+").append("<div class='large_thumb_shine'></div>");
Run Code Online (Sandbox Code Playgroud)
现在我在参数列表后出现错误消息:SyntaxError:missing)[Break On This …
我是turbogears的新手,我有一个应用程序,我正在公共/媒体/选票下创建多个目录.我需要查看目录是否存在.
path = "public/media/ballots/" + x['directoryName']
#return path
if os.path.exists(path):
listing = os.listdir(path)
i=0
for infile in listing:
#find path for ballot1, ballot2, etc from files in directory
i +=1
Ballot = "Ballot" +str(i)
x['Ballot']= infile
return x
else:
return "false"
Run Code Online (Sandbox Code Playgroud)
我尝试了多种方法来定义路径:"/ media/ballots /","./ media/ballots /","media/ballots".但是os.path.exists(path)总是返回false.我不确定TG是如何访问公共文件的.