为了账号安全,请及时绑定邮箱和手机立即绑定
  • 委托机制:$('elem').on('click', 'selector', function(e)是委托机制    在点击selector这个元素时  事件向上传递(冒泡)  直到与第二个参数相等  事件被消费  并产生回调函数  就这个函数

    运用场景:  当然委托机制和直接绑定selector标签效果也是一样 内部实现不同  但是如果selector标签的祖父级要拿到selector标签的点击事件或者selector标签的内容就可以用这个函数

    查看全部
    0 采集 收起 来源:on()的高级用法

    2019-01-04

  • keydown事件触发在文字还没敲进文本框,这时如果在keydown事件中输出文本框中的文本,得到的是触发键盘事件前的文本,而keyup事件触发时整个键盘事件的操作已经完成,获得的是触发键盘事件后的文本


    查看全部
  • 表单中的blur和focus方法在元素本身,该元素设置了该方法,点击该元素就会触发该方法。

    focusin和focusout方法支持冒泡方法,在元素包含的元素中产生,点击某个元素,会往上查找父元素是否有这个方法,有就触发。

    查看全部
  • 1:点击指定点击事件后直接弹出

    2:点击某个指定点击事件,触发里面自定义的点击事件

    3:点击某个指定的点击事件,里面放一个数据,和一个方法,方法接受那个数据

    查看全部
  • $('textarea').select(function(e) {

            console.log( window.getSelection());

        });

    获取textarea选中时选中的文字

    查看全部
  • $('.target1').change(function(e) {        $("#result").html(e.target)    });会出问题待解决

    查看全部
  • 鼠标按下触发mousedown按钮,离开元素不会触发mouseup事件

    鼠标左键按下,触发鼠标左键mousedown事件,不放按下鼠标右键触发鼠标右键的mousedown事件,左键松开触发左键mouseover,以此类推

    共有8种骚操作(左中右)

    查看全部
  • 事件冒泡的问题,p元素触发了mouseover,他会一直往上找父元素上的mouseover事件,如果父元素有mouseover事件就会被触发

    查看全部
  • 冒泡事件及捕获事件

    1、冒泡现象其实可以理解为:遇到“问题”找“爸爸”。

     “问题”:就是一些特定的事件。 

    “爸爸”:就是父级元素。 

    举例:focusin案例中第二个绿盒子里的input元素被我们点击时,就触发了focusin事件。

     但是input表示:我很方啊,我没有这个事件的处理方法啊!咋整?找老爸,问他有没有!

     绿盒子老爸说:莫方,我有,让我来! 最终就调用了绿盒子老爸的方法。

     PS:如果绿盒子老爸自己也没有呢?他会问他的老爸,以此类推,一直问到老祖宗window,都没有的话就只好啥也不做啦!

    2、mouseenter (鼠标进入)和mousesleave(鼠标离开)是由内像外进行事件冒泡。

    mouseover(鼠标进入)和mouseout(鼠标离开)是由外像内进行捕获,

    所以当父元素添加了mouseover(鼠标进入)和mouseout(鼠标离开)时子元素也会触发聚焦或者失焦事件

    总结

    冒泡:mouseenter (鼠标进入)、mousesleave(鼠标离开)

    捕获:mouseover(鼠标进入)、mouseout(鼠标离开)


    查看全部
  • 冒泡事件及捕获事件

    1、冒泡现象其实可以理解为:遇到“问题”找“爸爸”。

     “问题”:就是一些特定的事件。 

    “爸爸”:就是父级元素。 

    举例:focusin案例中第二个绿盒子里的input元素被我们点击时,就触发了focusin事件。

     但是input表示:我很方啊,我没有这个事件的处理方法啊!咋整?找老爸,问他有没有!

     绿盒子老爸说:莫方,我有,让我来! 最终就调用了绿盒子老爸的方法。

     PS:如果绿盒子老爸自己也没有呢?他会问他的老爸,以此类推,一直问到老祖宗window,都没有的话就只好啥也不做啦!

    2、focus(获得焦点)和blur(失去焦点)是由内像外进行事件冒泡。focusin(获得焦点)和focusout(失去焦点)是由外像内进行捕获,所以当父元素添加了focusin和focusout时子元素也会触发聚焦或者失焦事件

    总结

    冒泡:focus(获得焦点)、blur(失去焦点)

    捕获:focusin(获得焦点)、focusout(失去焦点)



    查看全部
  • 1, input添加的是focus事件, #accident添加的是click事件

    2, trigger()会冒泡,  当左边按钮点击后触发$("a").trigger("click")---a点击事件(自定义事件,我们没有点击a,只点击了按钮),a点击后冒泡到拥有click事件的祖先元素, 于是#accident的click事件执行,alert出"trigger触发的事件会在 DOM 树中向上冒泡"这句话,弹框关闭后$("input").trigger("focus")会让input的光标聚集--即focus事件.

    3,triggerHandler()不会冒泡,且不会触发浏览器的默认行为,所以右边按钮点击后1, 不会alert出弹框;2, input不会focus;


    查看全部
  • 第一大段代码$("button:first").click(function(event,bottonName)你只要点击按钮1就会触发点击事件.click(function(event,bottonName)由于一开始的bottonName这个参数是不存在的所以bottonName=bottonName|| 'first';这个语句的返回值是'first'  然后再调用update这个函数 update($("span:first"),$("span:last"),‘first’);  解释完第一段代码的含义我们来看第三段代码 用得出的参数去替换第三段代码函数的三个参数可得 $("span:first").text('first')        var n=parseInt($("span:last").text(), 10);       $("span:last").text(n+1);        你看原文第31行的代码 原文结构体中定义着<div><span></span><span>0</span>点击次数</div>   所以点击按钮一执行一次这三个语句后   <div><span>first</span><span>1</span>点击次数</div>  按照这个道理你可以去看第二段代码的应用

    查看全部
  • //点击更新次数

        $("button:first").click(function(event,bottonName) {

            bottonName = bottonName || 'first';

            update($("span:first"),$("span:last"),bottonName);

        });


        //通过自定义事件调用,更新次数

        $("button:last").click(function() {

            $("button:first").trigger('click','last');

        });


        function update(first,last,bottonName) {

            first.text(bottonName);

            var n = parseInt(last.text(), 10);

            last.text(n + 1);

        }


    查看全部
  • event.type:获取事件的类型
    event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标
    event.preventDefault() 方法:阻止默认行为(可以用 event.isDefaultPrevented() 来确定这个方法是否(在那个事件对象上)被调用过了)
    event.stopPropagation() 方法:阻止事件冒泡
    event.which:获取在鼠标单击时,单击的是鼠标的哪个键
    event.currentTarget : 在事件冒泡过程中的当前DOM元素

    .this和event.target都是dom对象

    查看全部
  • var n  = 0;

        //绑定事件

        $(".aaron:last").on('mousedown mouseup', function(e) {

            $(this).text( '触发类型:' +  (e.type) + ",次数" + ++n)

            ++n;

        })


        //删除事件

        $("button:last").click(function() {

            $(".aaron:last").off()

        })


    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!