gpt4 book ai didi

jquery - 如何解决 IE8 限制 live ('change' ) 不触发 AJAX 元素?

转载 作者:行者123 更新时间:2023-12-01 08:18:03 24 4
gpt4 key购买 nike

我使用的是 jQuery 1.3.2,由于规范限制,我无法更新该版本。

我正在尝试触发一个事件,用户可以使用“跳转菜单”直接进入目标页面。该跳转菜单是基于 AJAX 的。第一个国家,它获得州的 AJAX 结果,然后是城市。当用户点击某个城市时,他们将被定向到相关的 URL。

此代码在 Mozilla、Chrome 和 IE9 中运行良好:


$("#id-of-the-AJAXED-select-widget").live('change', function(){
跳转提交();
});

但是 IE8 中不会触发“change”事件。从我在许多其他地方读到的内容来看,这是 IE8 和 jQuery 1.3 问题的组合 - 然而,没有解决方案的想法。尽管我很愿意,但我无法消除其中任何一个 - 所以请帮助我找到答案......

最佳答案

如果您无法使用live,则必须使用bind,因此:

  • 将事件绑定(bind)到您的元素,然后在替换它的 ajax 请求中“重新绑定(bind)”
  • 或者,绑定(bind) select 元素,并进行 ajax 调用,以便它们仅替换 select 中的 option (我'我猜测选择城市是通过 select 元素完成的)

如果您需要进一步说明,请告诉我。

关于jquery - 如何解决 IE8 限制 live ('change' ) 不触发 AJAX 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com