由于业务需求,点击一次按钮,动态生成一个layui的upload多文件上传的按钮,
类似于这样
var i=0;
动态生成
function test(){
动态生成html
<button type="button" class="layui-btn" id="test2'+i+'">多图片上传</button>
<blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;">
预览图:
<div class="layui-upload-list sortable" id="demo2'+i+'" ></div>
</blockquote>
动态生成upload监听
upload.render({
elem: '#test2'+i
,url: ''
,multiple: true
,done: function(res){
这里怎么获取到对应i的值,现在获取到的是最后的i值,而不是对应i值
怎么在这里获取到对应i的demo2的元素呢
}
});
i++;
}
现在我需要在done里给对应的demo里面放入图片,但是因为是动态生成,在done里面i一直是最后一个数,闭包的话,针对这个done不知道怎么必包,而且我在done里面想获取对应按钮同级元素也获取不到,请问这两个问题怎么解决?