小编stu*_*rtz的帖子

在jquery中使用变量代替id名称

我希望使用一个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 …

variables jquery append mako

0
推荐指数
1
解决办法
3396
查看次数

检查turbogears公共文件是否存在

我是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是如何访问公共文件的.

path turbogears

0
推荐指数
1
解决办法
132
查看次数

标签 统计

append ×1

jquery ×1

mako ×1

path ×1

turbogears ×1

variables ×1