【前言】
开发中有时会遇到点击事件失效的场景,之前总结过,今天又遇到了。所以这里再记录下,以后讲课提一提
问题:jQuery中的on和click的区别
开发中推荐使用on方法
【主体】
$().click()和$(document).on('click','要选择的元素',function(){}),都是点击事件的操作,但是也有不同的地方。
1. $(选择器).click(fn)
当选中的选择器被点击时触发回调函数fn。只针对与页面已存在的选择器。
2.$(document).on('click','要选择的元素',function(){})
on方法包含很多事件,点击,双击等等事件。和$().click()的用法一样,最大的区别即优点是如果动态创建的元素在该选择器选中范围内是能触发回调函数。
【总结】
click是点击事件,但是在页面加载完之后,jquery事件新添加的元素,用click的话是无法获取元素的,这个时候要用on去获取元素事件,简单的说页面加载完成时候页面显示的元素可以用on,也可以用click,但是页面加载完成之后后期再追加的元素只能用on。
相关推荐
使用jQuery写js时,有些用on写行为函数,有些用click,弄清二者区别很重要。 以下是用于测试二者区别的HTML代码。 <!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=UTF-8" ...
在JavaScript的世界里,jQuery库以其简洁的API和强大的功能深受开发者喜爱。在处理用户交互时,经常需要绑定点击(click)事件来响应用户的操作。本文将深入探讨如何使用jQuery来绑定click事件,并传递参数。 首先...
本文将详细介绍在jQuery中绑定`click`事件的三种常见方法,以及它们的应用场景和差异。 ### 1. `click()`方法 这是最直接和最简单的绑定`click`事件的方式。当你希望为一个元素添加点击事件监听器时,可以使用`...
$("#sdfsd").on("click",function(e){ ***** }); 这种方法只会在原click方法中继续添加新方法; 解决办法更改绑定方法为: $("#sdfsd").unbind("click").click(function(e){ ***** }); 在绑定新click方法前对元素所...
jQuery 1.2 API中文版文档详细解释了这个版本中每个函数的用途、参数和返回值,对于学习和查阅jQuery 1.2.6的API十分有用。通过阅读这份文档,开发者可以更好地理解和运用这个版本的jQuery。 总之,jQuery中文帮助...
jQuery拥有丰富的插件生态系统,如:`jQuery UI`提供了各种界面组件和交互效果,`jQuery Validation Plugin`用于表单验证,`jQuery DataTables`实现表格分页和排序等。开发者可以根据需求选择合适的插件。 **七、...
3. **事件处理(Events)**:jQuery简化了事件绑定的过程,`.on()`方法可以绑定多种类型的事件,如点击事件(`click`)、鼠标悬停事件(`hover`)等。同时,`.trigger()`可以触发已绑定的事件。 4. **动画(Animation)...
`click(function)`为元素添加点击事件,`bind()`可以绑定多种事件,`live()`(在jQuery 1.7后被`on()`取代)处理动态添加的元素的事件。 4. **动画效果**:`slideUp()`, `slideDown()`, `fadeIn()`, `fadeOut()`等...
此外,`bind()`、`live()`和`delegate()`在某些早期版本的jQuery中不支持动态创建元素的事件绑定,而`on()`方法解决了这个问题。 了解了这些方法的使用和区别,可以帮助开发者在处理不同情况下的事件绑定时做出更...
《jQuery API 中文手册》是开发人员在使用 jQuery 框架时的重要参考资料,它详尽地涵盖了 jQuery 库中的各种方法、事件、选择器和插件,旨在帮助开发者更高效地利用 jQuery 实现网页交互和动态效果。jQuery 是一个...
3. **事件处理**: jQuery 可以简化事件绑定,如 `click()`, `mouseover()`, `mouseout()`, 和 `keydown()` 等。`on()` 方法是通用的事件绑定函数,可以处理多种事件,并支持事件委托。 4. **动画效果**: jQuery ...
`click()`、`mouseover()`、`mouseout()`等方法可以直接绑定对应的事件处理器,`on()`方法则支持动态绑定事件,可以处理未来的元素。 五、jQuery动画 jQuery的动画功能强大,`fadeIn()`, `fadeOut()`, `slideToggle...
**jQuery简介** jQuery是一款强大的JavaScript库,由John Resig在2006年创建,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及...在实际应用中,不断实践和探索,你会发现jQuery是一个不可或缺的工具。
3. **事件处理(Event Handling)**:jQuery 的事件处理方式简洁而强大,例如 `click(function(){...})` 用于绑定点击事件,`on()` 方法可以绑定多种事件,`off()` 用于取消事件绑定。 4. **动画(Animation)**:...
《jQuery中文手册》是Web开发领域中非常重要的参考资料,它详细介绍了jQuery库的使用方法和功能,帮助开发者高效地进行网页交互和动态效果的实现。jQuery是一个轻量级的JavaScript库,以其简洁的API和强大的功能深受...
使用`.on()`方法,可以轻松绑定多种类型的事件,如`click`, `mouseover`, `mouseout`等,并通过传递回调函数来定义事件触发时的行为。同时,`.off()`方法用于解绑事件,保持代码的整洁。 jQuery的动画功能让网页...
jQuery 通过 `.on()` 方法来绑定事件处理函数,例如 `$("#button").on("click", function() {...})` 会在点击按钮时执行指定的函数。`.off()` 用于取消事件绑定,`.trigger()` 可以手动触发事件。 ### 5. 动画效果 ...
- **事件处理**:使用 `.on()` 方法绑定事件,如 `$('element').on('click', function() {...})` 处理点击事件。 2. **链式操作** - jQuery 对象返回的是jQuery实例,允许连续调用多个方法,如 `$('element').css...