0

我将用 IE10 解释这个奇怪的问题。

我在 simplemodal 中使用 jquery fileupload 插件。有 3 个阶段: 1. 用户选择文件 2. 显示进度条 3. 用户可以单击“重试”、“确认”或“取消”

问题是,在第 3 阶段,这些按钮上的单击事件的处理程序第一次无法正常工作。但是,如果您单击其中一个按钮,然后单击另一个,则第二个按钮的处理程序会触发。

有没有其他人经历过这种行为?文件上传似乎有很多与 IE10 相关的错误,我需要知道这是否是其中之一。

该代码在其他所有浏览器中都可以正常工作。

4

1 回答 1

0

我使用 jquery hide() 来更改向用户显示的面板,即我首先使用 hide() 隐藏所有面板,然后使用 show() 显示当前面板。当我删除 hide() 调用时,问题不再发生。

因此,问题似乎是简单模式、浏览按钮和使用 hide() 的组合。

作为一种解决方法,我现在将未显示的面板移出浏览器窗口,并将当前面板的 left 属性设置为合适的值:

var panels = $('#_upload_modal .upload_panel');
panels.css({ position:'absolute', left:'-10000px', display:'block' });
$(panels[index]).css({ position:'absolute', left:'28px' });

其中 index 是要显示给用户的面板的索引。

我希望这可以帮助遇到这个相当晦涩问题的其他人。

于 2013-06-26T14:16:03.463 回答