JQuery-- 事件绑定

本文介绍了jQuery中的标准事件绑定方式、事件切换方法toggle及如何使用on和off进行事件绑定与解除。此外还讲解了如何通过$.fn.extend来扩展jQuery对象的方法及$.extend来定义全局方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • jquery标准的绑定方式

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

表单对象.submit(function(){})
回调函数没有返回值或者返回true,则表单提交
返回flase则表单不提交
如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。
表单对象.submit();//让表单提交

例子

$("#name").mouseover(function () {
                alert("鼠标来了...")
            }).mouseout(function () {
                alert("鼠标走了...")
            })
  • on绑定事件/off解除绑定

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

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

例子

$("#btn").on("click",function () {
      alert("我被点击了。。。")
}) ;
  • 事件切换:toggle

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>

例子

$("#btn").toggle(function () {
               //改变div背景色backgroundColor 颜色为 green
               $("#myDiv").css("backgroundColor","green");
           },function () {
               //改变div背景色backgroundColor 颜色为 pink
               $("#myDiv").css("backgroundColor","pink");
           });
        });

插件:增强JQuery的功能
实现方式:

  • $.fn.extend(object)
    自定义一个JQuery对象都可以用的方法

添加2个方法 check() 选中所有复选框,uncheck() 取消选中所有复选框

//1.定义jqeury的对象插件
$.fn.extend({
   //定义了一个check()方法。所有的jq对象都可以调用该方法
     check:function () {
   //this:调用该方法的jq对象
     this.prop("checked",true);
 },
   uncheck:function () {
     this.prop("checked",false);
 } 
 });
  • $.extend(object)
    自定义一个全局方法:可以直接$.方法也可以$(#id).方法
 $.extend({
            max:function (a,b) {
                //返回两数中的较大值
                return a >= b ? a:b;
            },
            min:function (a,b) {
                //返回两数中的较小值
                return a <= b ? a:b;
            }
            
            
        });

        //调用全局方法
        var max = $.max(4,3);
        //alert(max);

        var min = $.min(1,2);
        alert(min);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值