问答详情
源自:2-2 jQuery鼠标事件之mousedown与mouseup事件

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

 <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(),这个函数并没有调用文本啊

提问者:慕粉3686312 2016-09-05 23:45

个回答

  • 慕运维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,通过调用第一种的内部方法,触发效果。简而言之,一种是直接点击,一种是通过一个事件连接另外一个事件,产生效果。