【问题标题】:jQuery live() and Internet ExplorerjQuery live() 和 Internet Explorer
【发布时间】:2011-03-26 18:33:51
【问题描述】:

我有选择输入动态添加到表单中

$(selector).append(html)

我正在使用live('change',handler) 为所有选择绑定更改事件。问题是代码在所有浏览器中都很好,除了 Internet Explorer(所有版本)。

我已将 live() 替换为插件 livequery() 仍然可以在所有浏览器中使用,并且我在 Internet Explorer 中的行为很奇怪。

有人能告诉我将事件绑定到页面完成加载后将创建的元素的正确方法吗?

如果您知道一些用于跟踪 Ajax 请求的优秀调试工具(Internet Explorer)。

谢谢。微软让生活变得更加艰难。

【问题讨论】:

标签: jquery internet-explorer events live


【解决方案1】:

听起来您仍在使用 1.4.2 之前的 jQuery 版本,如果您升级到 jQuery1.4.2 release,您的问题应该会消失。

1.4.2 包含一个事件模块重写,解决了the change bubbling issue in IE。

【讨论】:

  • 确定我使用的是 jQuery1.4.2 版本,可能错误在我的代码中,我不能在这里发布,因为太长了,但这是需要调整的部分:jQuery("#filtres") .live("改变",handler); handler 是一个函数,它通过 $.ajax 请求服务器并将结果(html)附加到 div 内容thanx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-18
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 2011-07-19
  • 2013-08-22
  • 2012-06-07
相关资源
最近更新 更多