当前位置: 首页 > news >正文

jQuery知识整理笔记4

1,事件绑定
    (1),eventName(fn);编码效率高/部分事件没有实现,不能添加

        $("button").click(function(){alert("hello1");});


    (2),   on(eventName,fn);编码效率略低/所有js事件都可以添加    

        $("button").on("click",function(){alert("hello2");});

2,事件解绑
    off方法
    $("button").off();不传参数,移除所有事件
    $("button").off("click");传一个参数,会移除所有指定类型的事件
    $("button").off("click",test1);传两个参数,会移除所有指定类型的指定事件

3,事件冒泡和默认行为
    事件冒泡:从子级到父级的响应
    阻止事件冒泡:return false;或者event.stopPropagation();    (注意event为function(event)里面的参数,并且前面两个方法都是写在子级)
    默认行为:按照代码正常运行
    阻止默认行为:return false;或者event.preventDefault();

4,自动触发
    .trigger();会触发事件冒泡和默认行为
    .triggerHandler();不会触发事件冒泡和默认行为
    自定义事件:事件必须由on来绑定,事件必须通过trigger或者triggerHandler来触发

    $(".son").on("myClick",function(){alert("son");});$(".son").trigger("myClick");


5,事件命名空间(有效的):事件必须由on来绑定,事件必须通过trigger或者triggerHandler来触发

    //同样的事件命名张三$(".son").on("Click.zs",function(){alert("click1");});//同样的事件命名李四$(".son").on("Click.ls",function(){alert("click2");});//只触发李四的事件$(".son").trigger("Click.ls");


    (1),利用trigger触发子元素带命名空间的事件,那么父元素带相同的命名空间的事件也会被触发,而父元素没有命名空间的事件不会被触发
    (2),利用trigger触发子元素不带命名空间的事件,那么子元素所有相同类型的事件和父元素所有相同类型的事件都会被触发6,事件委托:找一个入口函数执行之前就有的元素来监听,动态添加的某些元素的事件

    $("ul").delegate("li","click",function(){console.log($(this).html());});<ul><li>第一个li</li><li>第二个li</li><li>第三个li</li></ul><button>添加一个li</button>


7,移入移出事件:
    mouseover/mouseover事件,子元素被移入移出也会触发父元素事件

    $(".father").mouseover(function(){console.log("father被移入");});$(".father").mouseover(function(){console.log("father被移出");});<div class="father"><div class="son"></div></div>


    mouseenter/mouseleave事件,子元素被移入移出不会触发父元素事件

    $(".father").mouseenter(function(){console.log("father被移入");});$(".father").mouseleave(function(){console.log("father被移出");});

    hover移入移出都监听,可以有两个function也可以只写一个

    $(".father").hover(function(){console.log("father被移入");},function(){console.log("father被移出");});

http://www.xdnf.cn/news/859627.html

相关文章:

  • 5 个好用且免费的在线代码编辑器
  • 垃圾清理及电脑优化
  • [NOI2011]NOI 嘉年华
  • 刷过一题之NOIP2013花匠
  • Android 开发一定要看的15个实战项目
  • WriteProfileString 函数 , WritePrivateProfileString 函数, WritePrivateProfileStruct 函数
  • java中Socket编程
  • Google App Engine 的简易教程
  • 云计算的全景路线图
  • jsp简单分页实现
  • 巧用CSS的RevealTrans滤镜
  • WinXP蓝屏代码大全及解决方案
  • 如何在Win7/Win8中打开32位版IE10和IE11
  • AI 动画滤镜 - Snapchat 对比 TikTok
  • NAND Flash--嵌入式NAND Flash读写技术
  • 最强社工必备查询网址汇总
  • lol盒子皮肤工具 v1.33 免费版
  • 刘谦春晚纸牌魔术背后的数学—海明码原理简介
  • 磊科nw336+linux驱动程序,磊科nw336无线网卡驱动,详细教您磊科nw336无线网卡驱动...
  • 如何从WinXP镜像中提取超级终端程序?
  • 三菱凌云3故障代码_三菱-菱云系列电梯故障代码表
  • hydra安装及使用
  • PMP考点即PMBOK知识点梳理
  • JAV虚拟机下载 JDK1.6下载大全
  • 淘宝告自媒体人冯东阳一事有结果了
  • 新华三、华为、思科认证,到底选择哪一个?
  • 无限火力更新服务器公告,lol无限火力2019时间表官方公告一览 无限火力活动时间怎么查地址...
  • ORBSLAM3与GPS进行松组合
  • WPS Office 2009 个人免费正版下载 【转载】
  • 2024年前端最新7种经常使用的Vue,30岁转行程序员