2010-08-07 158 views
0

我有动态添加选择输入由jQuery的生活()和Internet Explorer

$(selector).append(html) 

形成我使用live('change',handler)绑定所有选择更改事件。问题是,除了Internet Explorer(所有版本)之外,所有浏览器的代码都可以。

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

有人能告诉我正确的方式来绑定事件的元素,将在页面加载完成后创建的?

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

Thans。微软让生活更加艰难。

+0

对于跟踪阿贾克斯你可能想尝试我的新jQuery插件ajaxMonitor @:http://github.com/gutzofter/ajaxMonitor – Gutzofter 2010-08-08 00:34:38

+0

确定感谢名单我会尝试, – cranberies 2010-08-08 01:36:40

回答

3

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

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

+0

确定我使用jQuery1.4.2释放 也许错误是在我的代码中,我不能在这里发布它,因为这么长,但这是需要一些调整的部分: jQuery(“#filtres”)。live(“change”,handler); 处理函数通过$ .ajax 请求服务器,并将结果(html)附加到div内容 thanx – cranberies 2010-08-07 23:10:55