为啥this.$elem是dom元素?

来源:3-2 用构造函数的形式重写dropdown模块

cjq6502

2019-06-13 01:27:03

构造函数第一句写了this.$elem=$(elem)

$(elem)不就是jq元素?

写回答

1回答

好帮手慕码

2019-06-13

同学你好!

构造函数第一句写了this.$elem=$(elem),这个this指的是Dropdown这个对象,这个对象其实就是封装了多个dom元素的对象。

(1)这里hover事件中的this指向前面的this.$elem。应该是老师口误,其实是this才指的是dom元素(原生js中的this)。

http://img.mukewang.com/climg/5d01f4600001d7fd07820072.jpg

(2)$(elem)是jq元素。

给同学举个例子:

http://img.mukewang.com/climg/5d01f2c200019ac503900131.jpg

http://img.mukewang.com/climg/5d01f2f10001b13f05660104.jpg

比较绕,同学可以先结合例子来理解一下

如果帮助到了你 欢迎采纳 祝学习愉快~

0

0 学习 · 14456 问题

查看课程