jQuery中on()方法用法实例

下面是关于“jQuery中on()方法用法实例”的详细攻略:

一、什么是on()方法

on()是jquery中的一个事件绑定方法,同时它也是jquery推荐使用的事件绑定方式。通过on()方法可以实现对目标元素的多个事件进行绑定,并且可以动态绑定事件,该方法支持链式调用,使用方便。

二、on()方法的语法格式

on()方法的基本语法如下:

$(selector).on(event, childSelector, data, function)

参数说明:

  • selector:被选中元素的选择器。
  • event:绑定事件的名称,比如: click、keypress。
  • childSelector:事件委托,可以指定一个或多个子元素才被触发事件,即子元素的选择器,可以省略。
  • data:传入到事件函数里的数据,可以省略。
  • function:指定事件触发后执行的函数。

三、on()方法的实例说明

示例一:给按钮绑定点击事件

我们创建一个按钮元素,给按钮绑定一个点击事件,代码实现如下:

<!DOCTYPE html>
<html>
<head>
    <title>on()方法示例</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
    <button id="mybtn">点击我</button>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#mybtn").on("click",function(){
                alert("您点击了我!");
            });
        });
    </script>
</body>
</html>

当用户点击按钮时,就会提示“您点击了我!”,这就是on()方法的简单示例。

示例二:事件委托

我们在页面上添加多个相同的元素,为他们添加点击事件,比如我们为三个按钮添加点击事件,当任意一个按钮被点击时,就会弹出一个提示框。这时候,我们可以通过事件委托,只向他们的父元素绑定一次点击事件即可。

代码实现如下:

<!DOCTYPE html>
<html>
<head>
    <title>on()方法示例</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
    <div id="mydiv">
        <button id="mybtn1">按钮1</button>
        <button id="mybtn2">按钮2</button>
        <button id="mybtn3">按钮3</button>
    </div>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#mydiv").on("click","#mybtn1,#mybtn2,#mybtn3",function(){
                alert("您点击了我!");
            });
        });
    </script>
</body>
</html>

代码解释:当用户点击任意一个按钮时,#mydiv 元素就会触发一次 click 事件,然后 jquery 内部会判断该事件的 target 是否在 #mybtn1、#mybtn2、#mybtn3 之中,如果在则执行事件函数。这里的“#mydiv”部分就是我们的事件委托规则了。

END

经过上面两个实例的深入讲解,相信你已经对on()方法有了一个全面的认识和掌握了它的使用方法了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery中on()方法用法实例 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法

    在easyUI开发过程中,有时会出现jquery.easyui.min.js函数库问题,例如无法加载、无法使用其中的函数等问题。该问题的解决办法如下: 确认jquery和easyUI的版本匹配问题 首先,需要确认所使用的jquery和easyUI版本是否匹配。因为jquery和easyUI是相互依赖的,如果版本不匹配,就会出现各种问题。例如,jquery版本…

    jquery 2023年5月28日
    00
  • 常用的JQuery数字类型验证正则表达式整理

    接下来是详细讲解“常用的JQuery数字类型验证正则表达式整理”的完整攻略。 介绍 JQuery是一个非常流行的JavaScript库,它可以帮助开发人员通过使用简单的代码来创建强大的Web应用程序和交互式用户界面。其中,数字类型验证是Web开发中非常常见的需求,比如说注册页面中需要填写年龄,商品订单中需要填写金额等等。因此,熟悉数字类型验证的正则表达式是相…

    jquery 2023年5月28日
    00
  • Vue实现Layui的集成方法步骤

    下面是详细讲解“Vue实现Layui的集成方法步骤”的完整攻略: 背景 Layui 是一款非常流程的前端 UI 框架,而 Vue.js 是一款非常流行的 MVVM 框架。Vue.js 的组件化和数据驱动特性,能够帮助我们更加便捷、高效地构建复杂的单页应用。因此,如果能将 Layui 和 Vue.js 结合起来使用,就能够在界面展示和用户体验方面大大提升开发效…

    jquery 2023年5月27日
    00
  • 基于jquery的时间段实现代码

    要实现基于jquery的时间段选择代码,可以按照以下步骤进行: 步骤一:引入jquery库 在html文件中通过以下代码引入jquery库: <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> 步骤…

    jquery 2023年5月28日
    00
  • jQuery Ajax全解析

    jQuery Ajax全解析 什么是jQuery Ajax jQuery Ajax 是 jQuery 提供的一种方便的异步请求和响应框架。通过 Ajax 可以无需刷新整个页面,只发送局部请求,更加快速、高效地更新页面内容。 jQuery Ajax 如何使用 发送 Ajax 请求的基本结构 $.ajax({ url: "example.com&quo…

    jquery 2023年5月28日
    00
  • JavaScript实现的原生态Tab标签页功能【兼容IE6】

    下面我会详细讲解如何使用JavaScript实现原生态Tab标签页功能的完整攻略。这个攻略并且兼容IE6浏览器。 准备工作 首先,我们需要准备好HTML、CSS和JavaScript文件。其中,HTML文件中需要包含一个自定义class为tabContainer的容器元素和多个tab标签。此外,CSS文件中需要设置tab标签的样式,这里我们可以采用Flex布…

    jquery 2023年5月27日
    00
  • jQWidgets jqxNavigationBar expandingItem 事件

    以下是关于 jQWidgets jqxNavigationBar 组件中 expandingItem 事件的详细攻略。 jQWidgets jqxNavigationBar expandingItem 事件 jQWidgets jqxNavigationBar 的 expandingItem 事件在导航中的项被展开之前触发。 语法 // 监听 expandi…

    jquery 2023年5月12日
    00
  • 浅谈jQuery页面的滚动位置scrollTop、scrollLeft

    让我们来详细讲解一下“浅谈jQuery页面的滚动位置scrollTop、scrollLeft”的完整攻略。 什么是scrollTop和scrollLeft? scrollTop和scrollLeft是两个方法,用于在jQuery中获取或设置页面滚动的垂直位置和水平位置。其中,scrollTop获取或设置垂直位置,scrollLeft获取或设置水平位置。 如何…

    jquery 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部