转载http://www.zhidao91.com/jquery-on-no-effective/
动态添加的元素无法获取一些事先定义好的事件等,低版本可以使用live
jQuery 1.9/2.0/2.1及其以上版本无法使用live函数了,然而jQuery 1.9及其以上版本提供了on函数来代替。本文讲解了jQuery on函数的使用方法。如果你用on也不行的话,那么只能用这种方式了
$(document).on("click",".test",function(){//修改成这样的写法 $(".test").css("background-color","pink"); });
相关推荐
当遇到"jQuery live()调用不存在"的错误时,我们需要使用`on()`方法来替代。 `on()`函数是jQuery提供的一个更为强大和灵活的事件处理机制,它可以处理现有的和未来的元素。`live()`方法的问题在于,它需要遍历整个...
然而,随着jQuery的发展,为了提供更高效和灵活的事件处理,出现了`one()`、`live()`以及后来的`on()`方法。 1. `bind()` `bind()`是jQuery中最早用于绑定事件的方法,它可以将一个或多个事件处理函数附加到指定...
`.delegate()` 和 `.live()`(在jQuery 1.7后被 `.on()` 替代)则支持事件代理,使得动态生成的元素也能响应事件。 ### 四、jQuery AJAX jQuery 的 AJAX 功能强大,如 `.ajax()`, `.get()`, `.post()` 等方法使得...
此外,还引入了一些技巧,如deferred对象和live/delegate事件代理,以减少DOM遍历和内存占用。 总结,jQuery 1.4.2作为一个经典版本,不仅提供了丰富的功能,也奠定了现代前端开发的基础。无论你是初学者还是经验...
2. **事件处理的改变**:虽然 `live()` 方法在 1.7 版本被废弃,但 1.8.3 引入了 `on()` 和 `off()` 方法,提供更灵活和强大的事件绑定和解绑机制。 3. **jQuery.fn.extend()**:1.8.3 中的 `extend()` 方法有了更...
例如,`.live()`方法在这一版本中被移除,取而代之的是`.on()`和`.off()`,这些新方法提供了更灵活和高效的事件处理机制。 jQuery的核心特性包括选择器、DOM操作、事件处理、动画效果和Ajax交互。选择器是jQuery的...
在jQuery库中,`live()`方法和`$.browser`方法都是相当重要的,它们在不同的场景下有着特定的应用。本文将详细解析这两个方法的使用及原理。 首先,`live()`方法在jQuery 1.3.2版本中被引入,主要用于处理动态生成...
引入jQuery Migrate后,`.live()`方法将再次工作,同时控制台会显示警告,提示你应改为使用`.on()`方法来代替。修复代码如下: ```javascript // 原始代码(使用已移除的.live()) $("#myElement").live('click', ...
4. 移除过时API:为了保持代码的简洁性和可维护性,jQuery 3.0.0移除了部分过时的API,如`.live()`,鼓励开发者使用更安全的替代方法,如`.on()`。 二、`jquery-3.0.0.min.js`的优化 1. 文件大小:`.min.js`是经过...
为了解决这个问题,jQuery提供了一些机制来为未来元素绑定事件,比如`bind`、`live`、`on`和`.one()`方法。 首先,我们要认识到,`bind`方法是不可以用来绑定未来元素的事件的。这是因为在`bind`方法被调用的时候,...
1. **`.delegate()` 和 `.live()` 的替代:** 在1.7版本中,`.on()` 方法被引入,用于统一处理事件绑定,替代了`.delegate()`和`.live()`。`.on()`不仅可以绑定当前存在的元素,还能处理未来可能出现的元素,大大...
然而,在jQuery 1.7版本之后,`.live()` 被废弃,取而代之的是 `.on()` 方法,因为 `.on()` 在性能和灵活性上更胜一筹。 在 `jquery.colorpicker.js` 文件中,如果仍然使用 `.live()` 方法,可能会影响兼容性或性能...
5. **jQuery 1.7.1**: 这个版本引入了`.on()`和`.off()`事件处理方法,取代了之前的`.bind()`, `.live()`, `.delegate()`等,使得事件处理更加灵活且高效。 6. **jQuery 1.8.3**: 在1.8.x系列中,jQuery继续优化了...
今天我们将深入探讨jQuery中的事件绑定方法,包括`bind()`, `live()`, `delegate()`,以及后来推出的`on()`方法。这四个方法都是为了帮助开发者更方便地管理页面上的事件,特别是对于动态生成的元素。 1. **bind()*...
- 对某些API进行了调整,比如移除了不再推荐使用的`live()`方法,建议使用`on()`替代。 **jQuery 1.8.3_20121215.apk** 可能是针对Android设备的应用程序,方便开发者在移动设备上查阅jQuery文档。 - 对于移动...
此外,`jQuery` 从1.7版本开始推荐使用 `on()` 函数来代替 `live()`,因为 `on()` 更加灵活且高效。 `jQuery on()` 函数可以实现同样的事件委托,但更可控: ```javascript $('body').on('click', '.clickme', ...
- 使用 `.delegate()` 或 `.on()` 代替 `.live()` 进行事件委托,提高性能。 - 避免在循环中使用 jQuery 方法,可以先将元素存入数组再进行操作。 通过学习和实践jQuery,前端开发者可以更高效地构建动态、交互性...
此外,`live()`方法被废弃,取而代之的是更强大的`on()`和`off()`,这为事件处理提供了更大的灵活性和性能提升。 除此之外,1.9.0还引入了jQuery Migrate插件,这是一个辅助工具,可以帮助开发者在升级到新版本时...
此外,`.delegate()`和`.live()`这两个已被`.on()`取代的函数在1.11.3版本中被正式标记为过时,鼓励开发者转向使用`.on()`。 5. **Ajax增强** jQuery 1.11.3中的Ajax模块继续提供强大的异步数据请求功能,支持...