【发布时间】:2009-10-04 06:12:14
【问题描述】:
这实际上是一个更大的问题,因为我知道有几种方法可以解决这个问题,但我会尝试总结一下。
我想做什么:我正在使用这个 jQuery 插件通过 Flash http://www.uploadify.com/ 上传文件。但是,我应该将此函数绑定到的元素#fileInput 是在页面加载后生成的活动元素:$('#fileInput').uploadify()。 #fileInput 是一个活动元素的原因是因为我使用 FancyBox 来弹出一个 DIV,而这个 FancyBox 基本上只是“克隆”了 DIV 的内部 html。
发生了什么:当我点击“浏览”上传文件时,没有上传进度条。原因是 Uploadify 无法绑定到 live 元素。
问题: 1. 我尝试在uploadify 代码中用live() 替换bind() 但没有成功,因为bind() 允许传递[data]。 LiveQuery 插件http://docs.jquery.com/Plugins/livequery 也没有与 bind() 相同的语法。有没有类似于 bind 但适用于 live 元素的东西?
- 如果我不尝试替换 bind() 函数并保持uploadify 代码相同。有谁知道如何更改 FancyBox 中的代码,使其不会克隆以生成实时元素?我知道这也是一个难题。
注意:FancyBox 网站似乎已经死了 --> http://www.visual-blast.com/javascript/fancybox-jquery-image-zooming-plugin/
非常感谢!
【问题讨论】:
-
您应该添加代码示例。没有它真的很难理解。
-
抱歉,我决定完全放弃 Uploadify 并改用 swfupload.org!
标签: javascript jquery html css ajax-upload