首页 前端知识 ②、jQuery,Hold on!

②、jQuery,Hold on!

2024-06-02 09:06:08 前端知识 前端哥 945 36 我要收藏

1.1.1、单个事件注册🔥

语法:

element.事件(function(){})

$(“div”).click(function(){事件处理程序})

其他事件和原生基本一致。

比如mouseover、mouseout、blur、focus、change、keydown、keyup、resize、scroll 等

1.2、jQuery事件处理🔥


1.2.1、事件处理 on()绑定事件🔥

  • on() 方法在匹配元素上绑定一个或多个事件的事件处理函数

  • 语法:

element.on(events,[selector],fn)

  • events :一个或多个空格分隔的事件类型,如 “click” 或 “keydown”

  • selector:元素的子元素选择器

  • fn:回调函数,即绑定在元素身上的侦听函数

$(“div”).on({

mouseenter: function(){

$(this).css(“background”,“skyblue”);

},

click: function(){

$(this).css(“background”,“purple”);

}

})

①on() 方法优势1
  • 可以绑定多个事件,多个处理事件处理程序。

$(“div”).on({

mouseover: function(){},

mouseout: function(){},

click: function(){}

})

  • 如果事件处理程序相同

$(“div”).on(“mouseover mouseout”,function(){

$(this.toggleClass(“current”));

});

②on()方法优势2
  • 可以事件委派操作.事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素

$(“ul”).on(“click”,“li”,function(){

alert(“hello world!”);

});

//事件是绑定在ul身上,只有一个ul 添加了点击事件,但是触发对象是li,会发生事件冒泡,冒泡到父亲身上,父亲就会执行这个函数

  • 在此之前有bind(), live() delegate()等方法来处理事件绑定或者事件委派,最新版本的请用on替代他们。
③on()方法优势3

动态创建的元素,click()没有办法绑定事件,on() 可以给未来动态生成的元素绑定事件

// 传统方法

$(“ol li”).click(function(){

alert(11);

})

var li = $(“

  • 我是后来创建的
  • ”)

    $(“ol”).append(li);

    // 没有用,动态创建的元素没有办法绑定事件

    // on可以给未来动态创建的元素绑定事件

    $(“ol”).on(“click”,“li”,function(){

    alert(11);

    })

    var li = $(“

  • 我是后来创建的
  • ”)

    $(“ol”).append(li);

    • 我们都是好孩子
    • 我们都是好孩子
    • 我们都是好孩子
    • 我们都是好孩子
    • 我们都是好孩子
      1. 1.2.2、事件处理 off()解绑事件🔥

        • off() 方法可以移除通过on()方法添加的事件处理程序。

        $(“div”).off(); // 这个是接除了div身上的所有事件

        $(“div”).off(“click”); //这个是解除了div身上的点击事件

        $(“ul”).off(“click”,“li”); //这个是解绑事件委托

        • 如果有些事件只想执行一次就不再执行,可以使用one() 方法

        $(“p”).one(“click”,function(){

        alert(11);

        })

        Document
        • 我们都是好孩子
        • 我们都是好孩子
        • 我们都是好孩子
        • 我是屁

          1.2.3、自动触发事件trigger()🔥

          有些事件希望自动触发, 比如轮播图自动播放功能跟点击右侧按钮一致。可以利用定时器自动触发右侧按钮点击事件,不必鼠标点击触发。

          // 1.元素.事件()

          $(“div”).click();

          // 2.元素.trigger(“事件”)

          $(“div”).trigger(“click”);

          // 3.元素.triggerHandler(“事件”) 不会触发元素的默认行为

          $(“div”).triggerHandler(“click”);

          • triggerHandler 模式不会触发元素的默认行为,这是和前面两种的区别。

          1.3、jQuery事件对象🔥


          事件被触发,就会有事件对象的产生

          element.on(events,[selector],function(event){})

          • 阻止默认行为: event.preventDefault() 或者 return false

          • 阻止冒泡 : event.stopPropagation()

          Document

          自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

          深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

          因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

          既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

          由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

          如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

          img

          读者福利

          由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴

          35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

          35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

          35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

          更多笔记分享

          35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」
          《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
          [外链图片转存中…(img-CPbjlIwp-1712228826337)]

          既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

          由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

          如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

          img

          读者福利

          由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴

          [外链图片转存中…(img-dEAdhpqN-1712228826337)]

          [外链图片转存中…(img-PaAkhjR3-1712228826337)]

          [外链图片转存中…(img-rPOJMxeO-1712228826338)]

          更多笔记分享

          [外链图片转存中…(img-wnL8HjgM-1712228826338)]
          《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!

        转载请注明出处或者链接地址:https://www.qianduange.cn//article/10499.html
        标签
        评论
        发布的文章

        无涯教程-HTML5 - 表单标签

        2024-06-08 00:06:06

        HTML5基础2

        2024-06-07 23:06:19

        大家推荐的文章
        会员中心 联系我 留言建议 回顶部
        复制成功!