关于方法二的不解???求解答

来源:2-2 jQuery鼠标事件之mousedown与mouseup事件

慕粉3686312

2016-09-05 23:45

 <h4>测试二</h4>
    <div class="test2">
        <p>$('button:first').mousedown(function(e) {alert(this)})</p>
    </div>
    <button>指定触发事件</button>
    <script type="text/javascript">
    $('p').mousedown(function(e) {
            alert(e.target.textContent)
        })

        //this指向button元素
    $("button:eq(1)").mousedown(function() {
        $('p').mousedown() //指定触发绑定的事件
    })
    </script>
是不是用button触发$('p').mousedown(function(e) {
            alert(e.target.textContent)
        })这个函数,对于这个两个加粗斜体函数他们之间是什么关系?,button触发的$('p').mousedown(),这个函数并没有调用文本啊

写回答 关注

3回答

  • 慕运维4631091
    2016-10-13 10:58:51

    给元素绑定事件有两种方法,第一种是直接绑定,例如$('p').mousedown(),还有一种就是手动的指定触发事件,例如:$("button:eq(1)").mousedown(function() {
            $('p').mousedown() //指定触发绑定的事件
        })

    第二种这种手动绑定的,调用了之前给p注册的mousedown这个事件, 它们两个就是调用的关系,此时e的值是p标签这个对象,所以点击的时候会弹出p标签的文本内容

  • 普罗斯
    2016-09-11 10:25:36

    说实话我也有点懵,这个方法

  • 慕粉4857125
    2016-09-06 08:44:14

    两种方式触发效果:第一种,当你点击p标签对应的文本时,出触发效果;第二种,点击button,通过调用第一种的内部方法,触发效果。简而言之,一种是直接点击,一种是通过一个事件连接另外一个事件,产生效果。

    qq_我踹了...

    你的解释简直让人醍醐灌顶,好赞!

    2016-10-06 18:31:40

    共 1 条回复 >

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题