老师问几个问题
来源:1-7 详情页-右侧数据渲染(4)
小丸子不吃丸子
2020-12-12 16:14:44
# 具体遇到的问题
1 currentTargte是自己写的名字是么 意思是当前的数据
2 为什么要用parent()从父级选择器找?这个父级是不是指menu-item
3 parents()和parent()选择器区别是啥 官网上没看懂
4.为什么取第一个 这个逻辑没懂
# 报错信息的截图
# 相关课程内容截图
#
打印结果

尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
1回答
同学你好,对于你的问题解答如下:
1、不是的,currentTarget是js语法中提供的,表示事件对象Event下的一个属性,意思获取绑定事件的元素。
2、因为$(e.currentTarget)获取的是类名为.plus的元素


.plus与.count元素是兄弟元素,而老师可能编码的习惯是使用find方法进行查找,所以要先找到.plus的父级元素select-content,然后再找到select-content下的子元素.count
(2)不是的,这个父级元素指的是select-content元素。
可以使用console.log方法输出查看下结果,帮助自己更好的理解,示例:


3、两者区别如下:
(1)parent():获取被选元素的的直接父元素
(2)parents(): 获取被选元素的所有祖先元素
示例:

打印结果如下:

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