Jquery 获取附加到精细上传器的元素的div ID

Jquery 获取附加到精细上传器的元素的div ID,jquery,html,file-upload,fine-uploader,Jquery,Html,File Upload,Fine Uploader,我使用的是fineuploader版本3.2。我在一个HTML页面上嵌入了多个fineuploader实例,如下所示 <div id="file-uploader_1" class="uploader"> <div id="file-uploader_2" class="uploader"> 我想将连接到fineuploader的div的id传递给fileupload请求。然而,我看到无论引用什么地方“this.id”,都会返回“undefined”。我还尝试改用这个.

我使用的是fineuploader版本3.2。我在一个HTML页面上嵌入了多个fineuploader实例,如下所示

<div id="file-uploader_1" class="uploader">
<div id="file-uploader_2" class="uploader">
我想将连接到fineuploader的div的id传递给fileupload请求。然而,我看到无论引用什么地方“this.id”,都会返回“undefined”。我还尝试改用这个.attr('id'),得到一个错误“uncaughttypeerror:Object”没有方法“attr”


我在这里发现了一个类似的问题()但是这个解决方案似乎太粗糙了。有人能建议一个更好的解决方案,而不是重复相同的代码吗?

您可以循环遍历元素,并在每个元素上调用fineUploader,在过程中检索每个ID:

$('.uploader').each(function() {
  var uplId= $(this).prop("id");
  $(this).fineUploader({
    request: {
        endpoint: './uploadfile',
        params: {
        imageid: function() {
            return uplId;
         }
        }
}
...
});
$('.uploader').each(function() {
  var uplId= $(this).prop("id");
  $(this).fineUploader({
    request: {
        endpoint: './uploadfile',
        params: {
        imageid: function() {
            return uplId;
         }
        }
}
...
});