关于this指向 和 调用文本内容的多重方法?求大神详解

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

慕仙5237505

2017-11-09 11:45

问题1: $('p').click(function(e) {
            alert(e.target.textContent)
        })

这段中.textContent调用文本,可以用其他方法实现吗比如html()?

wen问题2:        //this指向button元素
        $("button:eq(1)").click(function() {
            $('p').click() //指定触发绑定的事件
        })

他说this指向button元素可是打印出来的是p标签里面的文本,this指向应该是p把?

写回答 关注

2回答

  • DHMMinghui
    2017-11-10 15:58:30

    $('p').click(),执行了,所以打印了p的文本,还有你可以直接这样:

    $("button:eq(1)").click(function() {

    console.log(this);

    }

    查看指向

    慕仙5237...

    我的疑点重点是它在调用了这个$('p').click()后 //指定触发绑定的事件它究竟指向了谁,想想调用p点击后应该指向p呀,不调用这个我知道、this 是指向当面button

    2017-11-10 16:04:20

    共 1 条回复 >

  • DHMMinghui
    2017-11-10 15:38:08

    针对问题1,可以用html()方法,alert($(this).html())

    针对问题2,如果你把$('p')中的'p'换成this,确实是指向button啊

    慕仙5237...

    问题2是他自己说指向的是button我认为是指向了p,因为打印出来的是p里面的文本,不明白他为啥会说是button问原因咯

    2017-11-10 15:56:27

    共 1 条回复 >

jQuery基础(三)—事件篇

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

89997 学习 · 625 问题

查看课程

相似问题