测试二一定要这么写吗?

来源:2-1 jQuery鼠标事件之click与dbclick事件

利木

2017-02-08 20:01

    <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(){}的大括号吗?

写回答 关注

2回答

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

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

                alert(this.textContent)

            })

    一样的。。。

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

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

jQuery基础(三)—事件篇

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

89997 学习 · 625 问题

查看课程

相似问题