如何查找包含特定选择器的父元素
How to look for a parent element which contains a specific selector
让我们假设有以下html结构(1)
从$('.child') element
,我可以访问制作类似$('.child').parent().parent();
的$('.gran-parent') element
。
无论如何,我认为这不是一个好方法,因为它不是通用的
让我们假设在$('.gran-pparent')和$('.child')之间还有其他div。
从$('.child')
开始,引用类为gran-parent
的第一个父类的最通用方式是什么?
<div class='gran-parent'>
<div class='parent'>
<div class='child'>
</div>
</div>
</div>
您想要:
$('.child').closest(".grand-parent");
CCD_ 6将继续向上遍历,直到它找到一个CCD_。您也可以执行.parents(".grand-parent")
,但根据您的DOM层次结构,这可能会返回多个结果,因此您必须执行:
.parents(".grand-parent").eq(0)
或:
.parents(".grand-parent").slice(0)
或:
.parents(".grand-parent:first")
所有这些都不如CCD_ 9优雅。
参见:
- http://api.jquery.com/closest/
- http://api.jquery.com/parents/
您正在寻找parents()运算符。
示例:
$('.child').parents('.gran-parent');
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 如何通过选择器元素将图像添加到javascript下拉警报消息中
- Angular Datetimepicker:指令'的模板;uib时间选择器'必须只有一个根元素
- 选择不带选择器的元素,仅使用元素ID
- 动态修改一个元素,使其与给定的选择器匹配
- 循环遍历元素jquery选择器
- jquery点击选择器附加在多个元素上
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- jquery复杂选择器,按元素和类以开头
- 如何查找包含特定选择器的父元素
- 如何在AnglujarJS ng中继器中选择特定元素
- 我可以让 jQuery UI 日期选择器元素在单击日期时不重置吗?
- Jquery 选择器元素内部的其他
- 当选择器元素被另一个元素遮挡时使用jQuery.on()
- Jquery返回对象而不是选择器元素
- 没有类的jQuery选择器元素
- 重新加载tableview的选择器元素与更新的数据在钛
- 引导时间选择器只选择第一个时间选择器元素