我在页面上使用 jQuery File Upload 插件。插件扩展了 jQuery UI 小部件,将 UI 添加到实际的上传功能。
小部件上的初始化绑定到一个 jQuery 页面就绪函数,如下所示:
(function ($, tmpl, loadImage) {
'use strict';
var parentWidget = ($.blueimpIP || $.blueimp).fileupload;
$.widget('blueimpUI.fileupload', parentWidget, {...bla bla bla
在我的页面上,一个小部件表单在开始时是隐藏的(通过 display:none),并且仅在用户单击时显示,但如果在页面加载时甚至触发时隐藏小部件使用的表单,则 UI 交互功能出现故障。如果小部件表单可见,则一切都初始化正常。尽管我实际上在显示小部件表单之前实际上调用了插件构造函数,但所有这些都会发生,因此构造应该可以正常进行。
无论如何,我的问题是:我如何在运行时加载一个 JavaScript 文件,以便它接收一个页面加载事件(也许是这个特定文件的手动调用?)并像在页面加载时初始化一样进行初始化?