老师问几个问题

来源:1-7 详情页-右侧数据渲染(4)

小丸子不吃丸子

2020-12-12 16:14:44

# 具体遇到的问题
1 currentTargte是自己写的名字是么 意思是当前的数据

2 为什么要用parent()从父级选择器找?这个父级是不是指menu-item

3 parents()和parent()选择器区别是啥 官网上没看懂

4.为什么取第一个 这个逻辑没懂
# 报错信息的截图

# 相关课程内容截图
http://img.mukewang.com/climg/5fd47b43091dfadb08860342.jpg#

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

打印结果

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

​尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

好帮手慕慕子

2020-12-12

同学你好,对于你的问题解答如下:

1、不是的,currentTarget是js语法中提供的,表示事件对象Event下的一个属性,意思获取绑定事件的元素。

2、因为$(e.currentTarget)获取的是类名为.plus的元素

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

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

.plus与.count元素是兄弟元素,而老师可能编码的习惯是使用find方法进行查找,所以要先找到.plus的父级元素select-content,然后再找到select-content下的子元素.count


(2)不是的,这个父级元素指的是select-content元素。

可以使用console.log方法输出查看下结果,帮助自己更好的理解,示例:

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

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

3、两者区别如下:

(1)parent():获取被选元素的的直接父元素

(2)parents(): 获取被选元素的所有祖先元素

示例:

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

打印结果如下:

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


4、由第三条分析可知,parents()方法会返回被选元素的所有祖先元素,所以这里添加first的目的是为了获取当前点击的加号的第一个父级元素,也就是.menu-item。 但是由于.parents('.menu-item')括号里面进行了筛选,在这里first()加不加都是可以的,同学自己练习时,可以不加first()。

祝学习愉快~ 

0

0 学习 · 6815 问题

查看课程