`
阅读更多

【前言】

     开发中有时会遇到点击事件失效的场景,之前总结过,今天又遇到了。所以这里再记录下,以后讲课提一提

      问题: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的on和click的区别详解

    使用jQuery写js时,有些用on写行为函数,有些用click,弄清二者区别很重要。 以下是用于测试二者区别的HTML代码。 <!DOCTYPE html> <%@ page language="java" contentType="text/html; charset=UTF-8" ...

    jquery绑定click事件传递参数

    在JavaScript的世界里,jQuery库以其简洁的API和强大的功能深受开发者喜爱。在处理用户交互时,经常需要绑定点击(click)事件来响应用户的操作。本文将深入探讨如何使用jQuery来绑定click事件,并传递参数。 首先...

    JQuery调用绑定click事件的3种写法

    本文将详细介绍在jQuery中绑定`click`事件的三种常见方法,以及它们的应用场景和差异。 ### 1. `click()`方法 这是最直接和最简单的绑定`click`事件的方式。当你希望为一个元素添加点击事件监听器时,可以使用`...

    JQuery 给元素绑定click事件多次执行的解决方法

    $("#sdfsd").on("click",function(e){ ***** }); 这种方法只会在原click方法中继续添加新方法; 解决办法更改绑定方法为: $("#sdfsd").unbind("click").click(function(e){ ***** }); 在绑定新click方法前对元素所...

    jquery 中文帮助文档

    jQuery 1.2 API中文版文档详细解释了这个版本中每个函数的用途、参数和返回值,对于学习和查阅jQuery 1.2.6的API十分有用。通过阅读这份文档,开发者可以更好地理解和运用这个版本的jQuery。 总之,jQuery中文帮助...

    JQuery中文帮助文档

    jQuery拥有丰富的插件生态系统,如:`jQuery UI`提供了各种界面组件和交互效果,`jQuery Validation Plugin`用于表单验证,`jQuery DataTables`实现表格分页和排序等。开发者可以根据需求选择合适的插件。 **七、...

    jQuery中文参考手册

    `click(function)`为元素添加点击事件,`bind()`可以绑定多种事件,`live()`(在jQuery 1.7后被`on()`取代)处理动态添加的元素的事件。 4. **动画效果**:`slideUp()`, `slideDown()`, `fadeIn()`, `fadeOut()`等...

    jQuery绑定事件方法及区别(bind,click,on,live,one)

    此外,`bind()`、`live()`和`delegate()`在某些早期版本的jQuery中不支持动态创建元素的事件绑定,而`on()`方法解决了这个问题。 了解了这些方法的使用和区别,可以帮助开发者在处理不同情况下的事件绑定时做出更...

    jqueryApi中文手册

    《jQuery API 中文手册》是开发人员在使用 jQuery 框架时的重要参考资料,它详尽地涵盖了 jQuery 库中的各种方法、事件、选择器和插件,旨在帮助开发者更高效地利用 jQuery 实现网页交互和动态效果。jQuery 是一个...

    jquery 中文文档

    `click()`、`mouseover()`、`mouseout()`等方法可以直接绑定对应的事件处理器,`on()`方法则支持动态绑定事件,可以处理未来的元素。 五、jQuery动画 jQuery的动画功能强大,`fadeIn()`, `fadeOut()`, `slideToggle...

    jquery中文手册,让你快速掌握jquery!

    **jQuery简介** jQuery是一款强大的JavaScript库,由John Resig在2006年创建,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及...在实际应用中,不断实践和探索,你会发现jQuery是一个不可或缺的工具。

    jquery API 和 jquery ui API

    3. **事件处理(Event Handling)**:jQuery 的事件处理方式简洁而强大,例如 `click(function(){...})` 用于绑定点击事件,`on()` 方法可以绑定多种事件,`off()` 用于取消事件绑定。 4. **动画(Animation)**:...

    jquery中文手册

    《jQuery中文手册》是Web开发领域中非常重要的参考资料,它详细介绍了jQuery库的使用方法和功能,帮助开发者高效地进行网页交互和动态效果的实现。jQuery是一个轻量级的JavaScript库,以其简洁的API和强大的功能深受...

    jQuery中文帮助文档(非常酷)

    使用`.on()`方法,可以轻松绑定多种类型的事件,如`click`, `mouseover`, `mouseout`等,并通过传递回调函数来定义事件触发时的行为。同时,`.off()`方法用于解绑事件,保持代码的整洁。 jQuery的动画功能让网页...

    JQuery1.10+中文完整API

    jQuery 通过 `.on()` 方法来绑定事件处理函数,例如 `$("#button").on("click", function() {...})` 会在点击按钮时执行指定的函数。`.off()` 用于取消事件绑定,`.trigger()` 可以手动触发事件。 ### 5. 动画效果 ...

    jquery1.7 中文文档

    总结来说,jQuery 1.7 中文文档是一个非常宝贵的资源,对于JavaScript开发者来说,它不仅详细解释了jQuery的核心概念和API,还提供了丰富的示例和最佳实践,帮助开发者高效地使用jQuery进行Web开发。通过深入学习和...

    jQuery点击弹出信息提示框插件.zip

    这个插件基于JavaScript库jQuery,它简化了DOM操作、事件处理、动画制作等任务,使得创建动态和交互性的网页变得更为简单。 首先,我们来了解一下jQuery的核心概念。jQuery是由John Resig在2006年创建的一个轻量级...

    Jquery 1.83 代码和手册

    3. **事件处理**:使用`on()`、`click()`等函数可以方便地绑定和触发DOM事件,简化了原生JavaScript的事件处理方式。 4. **动画效果**:`fadeIn()`、`slideUp()`、`animate()`等函数使得创建平滑的页面动画变得简单...

Global site tag (gtag.js) - Google Analytics