2012-07-11 36 views
0

我有几个div在文件上传后动态生成。每个文件上传创建这种格式的一个div:jQuery选择器为最后创建的div元素

<div id="uploadifive-fileupload-queue" class="uploadifive-queue"> 
    <div class="uploadifive-queue-item complete" id="uploadifive-fileupload-file-0"> 

     <div id="inputs"> 

      some text 

     </div> 
    </div> 
</div> 

每一个项目上载增量uploadifive队列项类的ID uploadifive-文件上传文件-0,uploadifive-文件上传文件-1,uploadifive-文件上传文件2等

我想要做的是添加一个类#inputs,但只有刚创建的一个。

我试过以下,但它的类适用于错误的DIV(通常是第一个div)

$('#fileupload').uploadifive({ 
       'buttonClass' : 'btn btn-primary', 
       'buttonText' : 'Select Thumbnail', 
       'dnd' : false, 
       'fileSizeLimit' : 1000, 
       'method' : 'post', 
       'simUploadLimit' : 1, 
       'uploadScript' : './upload/', 
       'onUploadComplete' : function(file, data) { 
        $('#inputs:last').addClass('alert-error'); 
       } 

      }); 

#fileupload是形式的只是名字,这里的HTML:

<form id="fileupload"> 
    <input type="file" name="userfile" size="20" /> 
</form> 

div直接添加在下面,并在同一个容器内。

如何选择正确的div?

回答

1

试试这个:

$("#uploadifive-fileupload-queue .uploadifive-queue-item:last")应该给你的最后一个div添加

让你的onLoadComplete处理程序是:

'onUploadComplete' : function(file, data) { 
        $("#uploadifive-fileupload-queue .uploadifive-queue-item:last").find('.inputs').addClass('alert-error'); 
       } 
+0

真棒,那工作!正在使用:最后一个常见的事情要做,还是有其他事情我应该做的? – Motive 2012-07-11 21:05:00