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

您好,请问在jquery中$(this).parent() 是什么意思?

您好,请问在jquery中$(this).parent() 是什么意思?

慕工程0101907 2022-01-11 11:11:28
jquery中$(this).parent() 什么意思?有知道的吗?
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

jquery中$(this).parent()是当前标记的父标记的意思。

在使用 $(this).parent()的时候,需要对他进行操作,要先得到他的父级,然后在进行操作。

parent() 获得当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的。

如果给定一个表示 DOM 元素集合的 jQuery 对象,.parent() 方法允许我们在 DOM 树中搜索这些元素的父元素,并用匹配元素构造一个新的 jQuery 对象。.parents() 和 .parent() 方法类似,不同的是后者沿 DOM 树向上遍历单一层级。

该方法接受可选的选择器表达式,与我们向 $() 函数中传递的参数类型相同。如果应用这个选择器,则将通过检测元素是否匹配该选择器对元素进行筛选。

扩展资料

jQuery中的this和$(this)的不同:

$(this)指向jQuery对象是无可厚非的,但this就是指向dom对象,这个是因为jQuery做了特殊的处理。 

在创建dom的jQuery对象时,jQuery不仅仅为dom创建一个jQuery对象,而且还将dom存储在所创建对象的数组中。

this[0] = elem这条语句就是实现对象数组。所以javascript是很有意思的语言,使用this访问时,可以访问它所指向的对象的成员函数,而其实this又是一个对象数组。其存放的是dom对象。

bind函数调用的是 on函数,而on函数又是通过 each函数实现了jQuery.event.add。因此 jQuery.event.add( this中的this也就是dom对象了。所以事件中的this也就是dom对象了。



查看完整回答
反对 回复 2022-01-16
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

当前标记的父标记。如:<div id="parent"><div id="children1"></div></div>,如果children1是当前元素的话,那么$("#children1").parent()就是指parent这个标记。

查看完整回答
反对 回复 2022-01-16
  • 2 回答
  • 0 关注
  • 660 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号