栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用AJAX加载html后,为什么jQuery更改功能不起作用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用AJAX加载html后,为什么jQuery更改功能不起作用?

修改此:

$('#ve_categoryNo').change(function() {

$(document).on('change', '#ve_categoryNo', function() {

EDIT3:在更仔细地检查您的代码后,这将表现最佳:

   $('#ve_categoryNo_td').on('change', '#ve_categoryNo', function() {

因为它最靠近所讨论的元素。


您还应该将ajax调用放入我认为的就绪脚本中。

发生这种情况的原因是,在实例化DOM时,没有任何内容要绑定。以这种方式使用.on会将其绑定到文档。如果您有另一个“固定”元素来包装它,则最好使用该元素代替“文档”来绑定该元素,因为它可能会更好。

编辑:请注意,在将元素作为ajax调用完成的一部分注入后,您也可能会添加更改事件管理,但是如果多次执行此操作,则在这种情况下应首先将其解除绑定。

EDIT2:由于存在问题/评论:从文档:http :
//api.jquery.com/on/

在文档树的顶部附近附加许多委托的事件处理程序可能会降低性能。每次事件发生时,jQuery必须将该类型所有附加事件的所有选择器与从事件目标到文档顶部的路径中的每个元素进行比较。为了获得最佳性能,请在尽可能靠近目标元素的文档位置附加委托事件。避免在大型文档上的委托事件中过度使用document或document.body。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409939.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号