0

我有几个在文件上传后动态生成的 div。每个文件上传都会以这种格式创建一个 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-queue-item 类的 id 递增到 uploadifive-fileupload-file-0、uploadifive-fileupload-file-1、uploadifive-fileupload-file-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?

4

1 回答 1

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');
                }
于 2012-07-11T19:57:50.410 回答