这实际上是一个更大的问题,因为我知道有几种方法可以解决这个问题,但我会尝试总结一下。
我尝试做的事情:我正在使用这个 jQuery 插件通过 Flash 上传文件 http://www.uploadify.com/ .但是,我应该将此函数绑定(bind)到的元素 #fileInput 是一个在页面加载后生成的事件元素:$('#fileInput').uploadify()。 #fileInput 是事件元素的原因是因为我使用 FancyBox 弹出一个 DIV,而这个 FancyBox 基本上只是“克隆”了 DIV 的内部 html。
发生了什么:当我点击“浏览”上传文件时,没有上传进度条。原因是因为 Uploadify 无法绑定(bind)到事件元素。
问题: 1. 我试图在 uploadify 代码中用 live() 替换 bind() 但那没有用,因为 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/
非常感谢!
最佳答案
您可以考虑更改 FancyBox 代码以支持在克隆 HTML 后调用回调函数。然后,将 uploadify() 调用放在回调函数中。
关于javascript - jQuery 中复制元素的绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1515734/