硬核解析,巧用案例学习jQuery框架三种事件绑定方式

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
简介: 硬核解析,巧用案例学习jQuery框架三种事件绑定方式

Hello,你好呀!我是灰小猿!一个超会写bug的程序猿!

在jquery框架的使用中,难免会遇到按钮或文本框等各种各样的要求要进行相应事件的绑定操作,进行事件的绑定能够增加页面的交互效果,相信在html和js中进行事件的绑定大家都不陌生,那么今天我就来和小伙伴们分享一下利用jquery如何进行事件的绑定!

Jquery中有三种基本的事件绑定方式,那么我们就以三个小案例的形式来分别和大家讲一下这三种基本的事件绑定方式。

一、 jquery标准的绑定方式

Jquery框架的标准绑定的语法是:

jq对象.事件方法(回调函数);

如:

Jquery对象.cilck();点击事件
Jquery对象.mouseover();鼠标移入时触发
Jquery对象.mouseout();鼠标移出时触发
表单对象.submit();//让表单提交***

在这里需要注意:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。

如下面的实例:鼠标移入时触发弹窗,移出时再触发弹窗事件。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">

        // 设置入口函数
        $(function () {
            // 设置点击相应事件
            /*$("#name").click(function () {
                alert("鼠标点击了~");
            });*/

            // 利用jQuery对象获取鼠标移入和移出响应事件
            // 鼠标移入
            $("#name").mouseover(function () {
                alert("鼠标进入了1~");
            });
            
            // 鼠标移出
            $("#name").mouseout(function () {
                alert("鼠标移除了~");
            });
        });
    </script>
</head>
<body>
<input id="name" type="text" value="绑定点击事件">
</body>
</html>

效果如下:
在这里插入图片描述

二、on绑定事件/off解除绑定

利用jquery的on()方法可以将的一个事件绑定到jquery对象上,

语法格式如下:

jq对象.on("事件名称",回调函数)

利用jquery的off()方法可以将的一个事件从jquery对象上解绑。

语法格式如下:

jq对象.off("事件名称")

注意:如果off方法不传递任何参数,则将组件上的所有事件全部解绑,

如下面的实例:为第一个按钮绑定一个弹窗事件,点击按钮触发弹窗,点击第二个按钮,解除第一个按钮的弹窗事件,当再点击第一个按钮的时候就不会触发弹窗了。

代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">

        $(function () {

            // 使用on方法给第一个按钮添加事件绑定
            $("#btn").on("click",function () {
                alert("我被点击了..")
            });
            
            // 解除第一个按钮的绑定事件
            $("#btn2").click(function () {
                alert("第一个按钮解绑了~")
                // 解除绑定事件
                // $("#btn").off("click")
                // 解除所有绑定
                $("#btn").off();
            });
        });

    </script>
</head>
<body>
<input id="btn" type="button" value="使用on绑定点击事件">
<input id="btn2" type="button" value="使用off解绑点击事件">
</body>
</html>

效果如下:
在这里插入图片描述

三、事件切换:toggle

Jquery中的事件切换方法可以实现方法中定义的多个事件的循环触发。语法格式如下:

jq对象.toggle(fn1,fn2...)

当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....依次执行下去,当执行完之后会重新从第一个事件开始执行。

在这里要提醒一下大家:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。在

中添加以下代码即可添加插件:
script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>

下面看这个实例:

点击按钮触发toggle()方法,并修改div的背景颜色

代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>

    <script type="text/javascript">
        $(function () {

            // toggle函数只能用于1.xx版本,使用时需要引入插件
            $("#btn").toggle(function () {
                // 切换myDiv的背景颜色
                $("#myDiv").css("backgroundColor","green");
            },function () {
                $("#myDiv").css("backgroundColor","red");
            });
        });

    </script>
</head>
<body>

    <input id="btn" type="button" value="事件切换">
    <div id="myDiv" style="width:300px;height:300px;background:pink">
        点击按钮变成绿色,再次点击红色
    </div>
</body>
</html>

效果如下:
在这里插入图片描述以上就是jQuery框架中实现事件绑定的三种方式,

有问题的小伙伴记得在评论区留言提出!

觉得不错记得点赞关注哟!之后继续和大家分享应用jquery框架的实战案例!

我是灰小猿!我们下期见!
在这里插入图片描述

目录
相关文章
|
7天前
|
JavaScript 前端开发
Cesium案例解析(六)——3DTilesInspector监视器
Cesium案例解析(六)——3DTilesInspector监视器
19 0
|
20天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台框架解析
在移动应用开发的广阔舞台上,安卓和iOS一直是两大主角。随着技术的进步,开发者们渴望能有一种方式,让他们的应用能同时在这两大平台上运行,而不必为每一个平台单独编写代码。这就是跨平台框架诞生的背景。本文将探讨几种流行的跨平台框架,包括它们的优势、局限性,以及如何根据项目需求选择合适的框架。我们将从技术的深度和广度两个维度,对这些框架进行比较分析,旨在为开发者提供一个清晰的指南,帮助他们在安卓和iOS的开发旅程中,做出明智的选择。
|
23天前
|
存储 数据挖掘 BI
数据仓库深度解析与实时数仓应用案例探析
随着数据量的不断增长和数据应用的广泛深入,数据治理和隐私保护将成为数据仓库建设的重要议题。企业需要建立完善的数据治理体系,确保数据的准确性、一致性和完整性;同时加强隐私保护机制建设,确保敏感数据的安全性和合规性。
129 55
|
4天前
|
人工智能 PyTorch 算法框架/工具
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
【8月更文挑战第6天】Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
|
6天前
|
安全 Java 数据库连接
后端框架的学习----mybatis框架(3、配置解析)
这篇文章详细介绍了MyBatis框架的核心配置文件解析,包括环境配置、属性配置、类型别名设置、映射器注册以及SqlSessionFactory和SqlSession的生命周期和作用域管理。
后端框架的学习----mybatis框架(3、配置解析)
|
5天前
|
人工智能 算法
AI 0基础学习,数学名词解析
AI 0基础学习,数学名词解析
9 2
|
5天前
|
JSON 数据管理 关系型数据库
【Dataphin V3.9】颠覆你的数据管理体验!API数据源接入与集成优化,如何让企业轻松驾驭海量异构数据,实现数据价值最大化?全面解析、实战案例、专业指导,带你解锁数据整合新技能!
【8月更文挑战第15天】随着大数据技术的发展,企业对数据处理的需求不断增长。Dataphin V3.9 版本提供更灵活的数据源接入和高效 API 集成能力,支持 MySQL、Oracle、Hive 等多种数据源,增强 RESTful 和 SOAP API 支持,简化外部数据服务集成。例如,可轻松从 RESTful API 获取销售数据并存储分析。此外,Dataphin V3.9 还提供数据同步工具和丰富的数据治理功能,确保数据质量和一致性,助力企业最大化数据价值。
19 1
|
7天前
|
JSON 前端开发 数据格式
Cesium案例解析(十)——CZML点
Cesium案例解析(十)——CZML点
10 0
|
7天前
|
定位技术
Cesium案例解析(九)——Rotatable2DMap旋转2D地图
Cesium案例解析(九)——Rotatable2DMap旋转2D地图
14 0
|
7天前
|
前端开发 JavaScript
Cesium案例解析(八)——CesiumWidget简化窗体
Cesium案例解析(八)——CesiumWidget简化窗体
10 0

热门文章

最新文章

推荐镜像

更多