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