为了账号安全,请及时绑定邮箱和手机立即绑定

$(this).text('触发事件:' + e.type) 这个type是从哪冒出来的,为啥要加type.

$(this).text('触发事件:' + e.type) 这个type是从哪冒出来的,为啥要加type.

正在回答

3 回答

在我看来你首先没弄清楚 e是什么,其次才是 type是什么

e是on()给函数返回的一个事件,可以理解为

$("#test3").on({
        mousedown: function(e) {
            $(this).text('触发事件:' + e.type)
        },
        mouseup: function(e) {
            $(this).text('触发事件:' + e.type)
        }
    })

on方法,给匿名函数添加了一个事件e,这个e就代表当前事件本身

mousedown: function(e),这里的e就是mousedown事件

mouseup: function(e),这里的e就是mouseup事件

再来理解type:所有事件都有一个类型,事件的类型通过type来查询,e.type就是获取e事件的事件类型。

在这里,#test3这个元素被添加了 mousedown事件和mouseup事件,

$(this)指向了#test3这个元素,那么正对这个元素调用 e.type,就是获取在这个元素上的事件类型

所以通俗的翻译,

mousedown: function(e) {
    $(this).text('触发事件:' + e.type)
}

就是当在#test3上面鼠标按下时,输出 #test3上触发了哪个事件类型

不恰当的解释就是,我打(mousedown)了你(#test3),然后问一个旁观者(function),我刚才对你做了什么事(e.type

4 回复 有任何疑惑可以回复我~
#1

qq_一米小光_0

就服你
2017-09-06 回复 有任何疑惑可以回复我~
#2

qq_善哉善仔_0

这个解释很完美
2018-10-22 回复 有任何疑惑可以回复我~

type意思是事件类型,$(this).text('触发事件:' + e.type) 就是要在text中显示当前触发的事件类型

0 回复 有任何疑惑可以回复我~

时间回调函数里自带一个事件参数,在函数中可以调用这个参数的方法

.type是事件对象本身的一个方法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

$(this).text('触发事件:' + e.type) 这个type是从哪冒出来的,为啥要加type.

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信