jQuery 1.9 .live() 不是一个函数

2023-12-29

我最近将 jQuery 从 1.8 更新到 2.1。我突然发现,.live()停止工作。
我收到错误TypeError: $(...).live is not a function.

有什么方法可以代替.live()?


jQuery .live()从1.9版本开始已被删除

这意味着,如果您从 1.8 及更早版本升级,如果不遵循下面的迁移指南,您会发现出现问题。你不能简单地替换.live() with .on()!


在开始搜索和替换之前请阅读:

For 快速/热修复在实时网站上,do not只需替换函数即可live with on,
as the 参数不同!

.live(events, function)

应映射到:

.on(eventType, selector, function)

(子)选择器非常重要!如果您出于任何原因不需要使用它,请将其设置为null.


迁移示例1:

before:

$('#mainmenu a').live('click', function)

之后,您移动子元素(a)到.on()选择器:

$('#mainmenu').on('click', 'a', function)

迁移示例2:

before:

$('.myButton').live('click', function)

之后,您移动元素.myButton to the .on()选择器,并找到最近的父元素(最好带有 ID):

$('#parentElement').on('click', '.myButton', function)

如果您作为父母不知道该放什么,document总是有效:

$(document).on('click', '.myButton', function)

也可以看看:

  • jQuery - 如何使用“on()”方法而不是“live()”? https://stackoverflow.com/q/14703646/584192
  • jQuery 1.9 迁移指南 http://jquery.com/upgrade-guide/1.9/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 1.9 .live() 不是一个函数 的相关文章

随机推荐

  • 使用 Hibernate 将两个或多个应用程序连接到同一个数据库

    我计划构建一个桌面应用程序 它将使用 Hibernate 和 MySQL 作为其数据源 我想在多台机器上执行桌面应用程序 但我希望它们都读 写同一个 MySQL 数据库 这可能吗 我担心的是当两个应用程序尝试访问 修改相同信息时的并发问题
  • 如果我没有足够的内存,spark 会做什么?

    我是 Spark 新手 我发现文档说 Spark 会将数据加载到内存中以使迭代算法更快 但是如果我有 10GB 的日志文件而只有 2GB 内存怎么办 Spark 会像往常一样将日志文件加载到内存中吗 我认为这个问题在 Spark 网站的 F
  • 使用 Graphql 时填充猫鼬模式中的“Ref”

    我正在使用 Graphql 然后遇到需要填充的情况 但我不知道如何执行它 这是我的预订架构 const mongoose require mongoose const Schema mongoose Schema const booking
  • 如何从 github 安装一个 fork 作为依赖项?

    我已经创建了某个存储库的分支 我需要使用该分支作为我的项目的依赖项 现在我这样做 npm install angular save 如何更改此设置以安装分叉 来自安装命令的 NPM 文档 https docs npmjs com cli i
  • PHP + Javascript - 读/写 Cookie

    是否可以使用 javascript 创建 cookie 然后使用 PHP 读取它 那么反过来呢 是的 您可以在任何一方设置和读取 cookie 在 javascript 方面 您需要解析document cookie变量 但是有很多库可以做
  • 使用 jquery 更改链接中的 html 文本

    这里有一个简单的问题 有没有办法更改文本 单击此处 a href nothing click here a 在这个链接中 Richard 你必须使用jquery的text 函数 https api jquery com text text
  • 应为使用 GetDIBits 函数从 HBITMAP 接收的 DIB 数据分配多少内存?

    应为使用 GetDIBits 函数从 HBITMAP 接收的 DIB 数据分配多少内存 MSDN中对GetDIBits函数的描述如下 int GetDIBits in HDC hdc in HBITMAP hbmp in UINT uSta
  • 如何使用 jQuery 选择文本节点?

    我想获取一个元素的所有后代文本节点 作为 jQuery 集合 最好的方法是什么 jQuery 没有为此提供方便的函数 你需要结合contents 它将只给出子节点 但包括文本节点 其中find 它给出所有后代元素 但不给出文本节点 这是我想
  • $(document).keydown 不起作用

    Edit 感谢大家的帮助 但我将我的问题跟踪为代替 请投票关闭 知道为什么吗 function document keydown function evt alert Hello 不管用 我在用Firefox 3 6 13在 Ubuntu
  • 什么时候需要 pygame.init() ?

    我正在学习 pygame 在绝大多数教程中据说应该运行pygame init 在做任何事情之前 我正在做一个特定的教程并像一个人那样输入代码 并注意到在一个又一个的示例中没有pygame init 并且没有任何模块的其他显式初始化 例如 以
  • 使用角度过滤来过滤角度材料表中的特定列?

    我在用垫子表 https run stackblitz com api angular v1 file app 2Ftable filtering example ts 它有一个过滤器 工作正常 针对以下数据进行过滤 所有列 const E
  • 每个用户表都应该有聚集索引吗?

    最近 我在数据库中发现了几个没有定义聚集索引的表 但定义了非聚集索引 因此它们位于 HEAP 上 经过分析 我发现 select 语句对非聚集索引中定义的列使用过滤器 这些表上没有聚集索引会影响性能吗 很难比 SQL Server MVP
  • Matplotlib event_handling 线选择器

    This example http matplotlib org examples event handling legend picking html可以单击图例从而更改绘图 我想做类似的事情 但不是通过单击图例 而是通过单击图中的线 我
  • Android 检查 SharedPreferences 的值类型

    我有一些键值对SharedPreferences 有整数 浮点数 字符串等 有没有办法检查给定的键是否属于特定类型 EDIT 我研究了文档和可用的方法 可悲的是 在我看来 我需要使其成为一种 肮脏 的方式 只需尝试每个 get 方法 直到我
  • Autofac 无法解析模块中的依赖关系

    我是 AutoFac 的新手 我认为应该是一个简单的场景 var builder new ContainerBuilder builder Register c gt new EventLogLogger As
  • Selenium WebDriver JS - 显式等待

    我正在使用 selenium webdriverjs 我想等待显示某个元素 我已为其创建了显式等待 如下所示 它工作得很好 var displayed false driver wait function driver findElemen
  • 圆形 LinearGradient 上的 ContextMenu 在 SwiftUI 中产生锐边

    我有以下观点 struct ContentView View var body some View LinearGradient gradient Gradient colors blue red startPoint topTrailin
  • Python + BeautifulSoup:如何从基于文本的 HTML 中获取包装器?

    想要获得关键文本的包装 例如 在 HTML 中 div class target chicken div div class not target apple div 并根据文本 鸡 想要返回 div class target chicke
  • 当removeAll()时TreeSet中出现NullPointerException

    从文档Collection removeAll https docs oracle com javase 7 docs api java util Collection html removeAll java util Collection
  • jQuery 1.9 .live() 不是一个函数

    我最近将 jQuery 从 1 8 更新到 2 1 我突然发现 live 停止工作 我收到错误TypeError live is not a function 有什么方法可以代替 live jQuery live 从1 9版本开始已被删除