首页 > 其他分享 >JQuery高级29_事件绑定2

JQuery高级29_事件绑定2

时间:2024-06-19 17:56:41浏览次数:12  
标签:JQuery function name ... 绑定 29 事件 click

一、jquery标准的绑定方式

   jq对象.事件方法(回调函数);
   注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。
       表单对象.submit();//让表单提交

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jquery标准的绑定方式</title>
    <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">

        $(function () {
            //1.获取name对象,绑定click事件
            $("#name").click(function () {
                alert("我被点击了...");
            });
            //给name绑定鼠标移动到元素之上的事件。绑定鼠标移出事件
            $("#name").mouseover(function () {
                alert("鼠标来了...")
            });
            $("#name").mouseout(function () {
                alert("鼠标走了...")
            });
            //简化操作,链式编程
            $("#name").mouseover(function () {
                alert("鼠标来了...")
            }).mouseout(function () {
                alert("鼠标走了...")
            });
            alert("我要获得焦点了...");
            $("#name").focus();//让文本输入框获得焦点
            //表单对象.submit();让表单提交
            
        });
    </script>
</head>
<body>
<input id="name" type="text" value="绑定点击事件">
</body>
</html>

  

二、on绑定事件/off解除绑定
   jq对象.on("事件名称",回调函数)
   jq对象.off("事件名称")
       如果off方法不传递任何参数,则将组件上的所有事件全部解绑

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>on/off绑定解绑事件</title>
    <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
        $(function () {
            //1.使用on给按钮绑定单击事件 click
            $("#btn").on("click",function () {
                alert("我被点击了...");
            });
            //1.使用off解除btn按钮的单击事件 click
            $("#btn2").click(function () {
                //解除btn按钮的单机时间
                $("#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
   jq对象.toggle(fn1,fn2,fn3,fn4...)

     第一次点击jq对象对应的组件后,会执行fn1。

     第二次点击会执行fn2。

     fn3,fn4,...:更多次点击时要执行的函数。

     如果只有两个函数,那么第三次点击会重新执行fn1。
   注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
     <script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>事件切换toggle</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方法
        $("#btn").toggle(function () {
            //改变div背景色backgroundColor为green
            $("#myDiv").css("backgroundColor","green");
        },function () {
            //改变div背景色backgroundColor为red
            $("#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,function,name,...,绑定,29,事件,click
From: https://www.cnblogs.com/ajing2018/p/18256892

相关文章

  • 5.29
    完成工程数学实验一黄金分割法1)请用0.618法求解优化问题: 的极小点和极小值(进退法确定初始区间),精度为10-6;(2)根据0.618法算法步骤编写Matlab的程序实现0.618搜索法;(3)要求输出内容包括:极小点、极小值、每次迭代的a、b、al、ak的值;(4)按照模板撰写实验报告,要求规范整洁。 三、算......
  • Vue3如何绑定全局方法和变量
    Vue2中Vue.prototype绑定全局方法,此写法在Vue3已经不存在了。与任何全局的东西一样,应该谨慎使用。Vue3使用provide/inject或者app.config.globalProperties进行绑定如果全局属性与组件自己的属性冲突,组件自己的属性将具有更高的优先级。 一、provide/inject方法......
  • Jquery ajax加载等待执行结束再继续执行下面代码操作
    Jquery等待ajax执行完毕再继续执行下面代码的效果,具体代码如下,其实就是将jqueryajax函数的async参数设置为false即可,该参数默认为true:$(document).ready(function(){loadphpernote();window.open('http://www.phpernote.com');});functionloadphpernote(){......
  • 29.4k star! linux命令大全,带示例,中文易懂!!!
    linux-commandLinux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。离线部署dockerrun--namelinux-command-itd-p9665:3000wcjiang/linux-command:latest离线访问http://localhost:9665/使用命令分类学习资源项目地址:https://github.com/......
  • 3.29
    Android手机模拟器如何把语言设置为中文 1、打开安卓模拟器,找到Setting(设置)选项卡并打开,如图所示:2、找到LanguageandInput(语言和输入法)选项卡并打开,如图所示:3、点击最上方的Languages选项卡,如图所示:4、进入语言选择界面,点击Addalanguage,然后出现语言列表选项,一直往......
  • 理解 C++ 中的对象类型与绑定机制:静态绑定 vs 动态绑定
    静态绑定和动态绑定概念解释对象的静态类型:对象在声明时采用的类型,在编译期确定,无法更改。对象的动态类型:对象在运行期实际表现的类型,在运行期决定,对象的动态类型可以更改(通过多态和指针/引用的方式)。静态绑定:绑定的是对象的静态类型,某特性(比如函数调用)依赖于对象的静......
  • JQuery高级29_动画&遍历1
    一、动画三种方式显示和隐藏元素1、默认显示和隐藏方式 1.show([speed,[easing],[fn]]) 参数:   1.speed:动画的速度。三个预定义的值("slow","normal","fast")或表示动画时长的毫秒数值(如:1000)   2.easing:......
  • JQuery基础28_DOM操作3
    一、属性内容操作1、html():获取/设置元素的标签体内容 <a><font>内容</font></a>--><font>内容</font>2、text():获取/设置元素的标签体纯文本内容<a><font>内容</font></a>-->内容3、val():获取/设置元素的value属性值<!DOCTYPEhtml>......
  • JQuery基础28_案例4
    一、隔行换色需求:将数据行的奇数行背景色设置为pink,偶数行背景色设置为yellow<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><scriptsrc="../../js/jquery-3.3.1.min.js"><......
  • JQuery基础28_选择器2
    一、作用筛选具有相似特征的元素(标签)二、基本操作学习1、事件绑定//1.获取b1按钮$("#b1").click(function(){alert("abc");});2、入口函数$(function(){});window.onload和$(function)区别window.onload只能定义一......