问答详情
源自:2-1 jQuery鼠标事件之click与dbclick事件

测试二一定要这么写吗?

    <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>


问题1:注释里的“this”是指什么?为什么代码里没有this

问题2:不能把弹出p元素的内容直接写在$("button:eq(1)").click(funciton(){}的大括号吗?

提问者:利木 2017-02-08 20:01

个回答

  • dakuchar
    2017-02-20 14:01:07

     $('p').click(function() {

                alert(this.textContent)

            })

    一样的。。。

  • 少年阿虎
    2017-02-08 21:19:27

    弹出p元素的内容可以直接写在大括号里,但这样做的结果是你单独点击p的时候不会触发事件,只有点击按钮才会弹出p元素的内容。