我正在使用uploadifive jquery插件上传讣告照片。我希望用户能够双击占位符图像并触发文件对话框,而不是使用通常的uploadifive生成按钮。我想隐藏所有其他上传元素。
我可以使用这个:
$( "input:file" ).trigger('click');
,这会打开对话框,但是当我选择一个文件时,对话框会再次打开2-3次。
是否有一个even,我可以触发这个,使它正确工作?
我也遇到过同样的问题。
查看代码,我发现每次上传文件时UploadiFive都会创建一个新的输入字段(type="file")。由于这种行为是不可能触发事件,就像你现在做的。
我的解决方案是始终只触发最后创建的输入字段
$( 'input[type="file"]' ).last().click();
希望能有所帮助;-)