JQuery 事件绑定

一、JQuery 标准的绑定方式

* jq对象.事件方法(回调函数)* 注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。
	* 表单对象.submit();//让表单提交
    <script src="js/jquery-3.3.1.min.js"></script>
    <script src="js/jquery-migrate-1.0.0.js"></script>
    <script type="text/javascript">
        $(function () {
            //   1. 获取 name 对象,绑定 click 事件
            $("#name").click(function () {
                alert("我被点击了。。。")
            })
            //   2. 给name 绑定鼠标移动到元素之上,绑定鼠标移入事件
            // $("#name").mouseover(function () {
            //     alert("鼠标来了")
            // })
            // //   3. 给name 绑定鼠标移动到元素之上,绑定鼠标移出事件
            // $("#name").mouseout(function () {
            //     alert("鼠标走了")
            // })
            //    4. 简化操作,链式编程
            $("#name").mouseover(function () {
                alert("鼠标来了。。。。")
            }).mouseout(function () {
                alert("鼠标走了")
            })
            $("#name").focus();//让文本输入框获得焦点
        })
    </script>
</head>
<body>
<input id="name" type="text" value="绑定点击事件">

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

* jq对象.on("事件名称",回调函数)
* jq对象.off("事件名称")
	* 如果off方法不传递任何参数,则将组件上的所有事件全部解绑
    <script type="text/javascript">
        $(function () {
            //   1. 使用 on 给按钮绑定单击事件
            $("#btn").on("click", function () {
                alert("我被点击了。。。")
            })
            //   2. 使用 off 解除 btn 按钮的单击事件
            $("#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解绑点击事件">


三、事件切换:toggle

* jq对象.toggle(fn1,fn2...)
	* 当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....
				
* 注意:1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
	* <script src="js/jquery-migrate-1.0.0.js"></script>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script src="js/jquery-migrate-1.0.0.js"></script>
    <script type="text/javascript">
        $(function () {
            $(function () {
                //获取按钮,调用toggle方法
                $("#btn").toggle(function () {
                    //改变div背景色backgroundColor 颜色为 green
                    $("#myDiv").css("backgroundColor", "green");
                }, function () {
                    //改变div背景色backgroundColor 颜色为 pink
                    $("#myDiv").css("backgroundColor", "pink");
                });
            });
        })
    </script>
</head>
<body>
<input id="btn" type="button" value="事件切换">
<div id="myDiv" style="width:300px;height:300px;background:pink">
    点击按钮变成绿色,再次点击红色
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南淮北安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值