2012-07-11 63 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