在前端,我有用于上传图像的按钮。通过jQuery打开Wp媒体对话框时,我试图打开选择文件对话框。再次单击按钮时,此代码可以正常工作。但是当我们第一次单击该按钮时不起作用。
我尝试了回调函数,但是它也不起作用。我也检查代码是否存在页面上触发点击之前。但是他们都没有帮助我。
$('.wpfepp-thumbnail-link').click(function(e)
{
e.preventDefault();
var clicked = $(this);
custom_uploader = wp.media.frames.file_frame = wp.media({
title: wpfepp.chooseimg,
button: {
text: wpfepp.chooseimg
},
multiple: false
});
custom_uploader.on('select', function() {
attachment =
custom_uploader.state().get('selection').first().toJSON();
wpfepp_forms.get( $(clicked).closest('.wpfepp-form')
).load_thumb(attachment.id);
});
/* Code to trigger click for Select file dialog box*/
if(custom_uploader.open())
{
jQuery(".button-hero").trigger('click');
}
});