猿问

下面粗体求解

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

//为什么弹出[object HTMLButtonElement]


<h4>测试三</h4>
    <div class="test3">
        <p>$('.right').mousedown(1111, set)</p>
    </div>
    <button>不同函数传递数据</button>
    <script type="text/javascript">
    //不同函数传递数据
    function data(e) {
        alert(e.data) //1111
    }

    function a() {
        $("button:eq(2)").mousedown(1111, data)
    }
    a();
    </script>

//求解,为什么返回1111呢?data又是做什么用的?

昵称什么DE
浏览 1597回答 1
1回答

MR帽子先生

前面一个弹出的是e.target.textContent,就是e文件的目标内容元素object HTMLButtonElement后面一个是调用数据,mousedown(1111, data)中11111是传入值,data是调用函数data(e),data(e)中data是方法名,e是之前传入数据11111,所以e.data也就是e的数据也就是11111
随时随地看视频慕课网APP
我要回答