javascript - jQuery 中复制元素的绑定(bind)问题

标签 javascript jquery html css ajax-upload

这实际上是一个更大的问题,因为我知道有几种方法可以解决这个问题,但我会尝试总结一下。

我尝试做的事情:我正在使用这个 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)但适用于事件元素的东西?

  1. 如果我不尝试替换 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/

相关文章:

javascript - 为什么我的函数不会在我的 Ajax 事件之后或在(文档).ready 上被调用?

javascript - 如何求多维数组中的最大值

javascript - 计算所有 div 并按降序添加 span 内的每个数字

jquery - 当 child 被赋予绝对位置时,Bootstrap 跨度会崩溃

html - 为什么 <head> 中链接元素的顺序很重要?

javascript - HTML 页面搜索

javascript - 嵌套的 promise ,等待和异步

jquery - 反向 CSS 更改完成我的 jQuery

Javascript - 在所选元素上仅获取两位小数

javascript - 如何连接到 Javascript 中的 Excel 事件