如何使用jQuery选择第一个父DIV
How to select first parent DIV using jQuery?
var classes = $(this).attr('class').split(' '); // this gets the current element classes
var classes = $(this).parent().attr('class').split(' '); // this gets the parent classes.
上面的父节点是一个节点。
如果我想获得$(this)的第一个父DIV,代码会是什么样子?
var classes = $(this).div:parent().attr('class').split(' '); // just a quick try.
*基本上我想获得$(this)的第一个父DIV的类。
thx
使用 .closest()
遍历DOM树直到指定的选择器。
var classes = $(this).parent().closest('div').attr('class').split(' '); // this gets the parent classes.
使用.closest()
,它获取匹配给定选择器的第一个祖先元素'div'
:
var classes = $(this).closest('div').attr('class').split(' ');
编辑:正如@Shef所指出的,如果当前元素恰好也是DIV, .closest()
将返回当前元素。考虑到这一点,请先使用.parent()
:
var classes = $(this).parent().closest('div').attr('class').split(' ');
如果是div则获取parent,然后获取class。
var div = $(this).parent("div");
var _class = div.attr("class");
最好的两个选择是
$(this).parent("div:first")
$(this).parent().closest('div')
当然你可以通过
找到类attr$(this).parent("div:first").attr("class")
$(this).parent().closest('div').attr("class")
和for you
$(this).parent("div:first").attr("class").split(' ')
$(this).parent().closest('div').attr("class").split(' ')
保持简单!
var classes = $(this).parent('div').attr('class');
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- IE11中的第二个调用取消了第一个Fetch API调用
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 选择多个实例中的第一个
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- 使用YUI或ExtJS将隐藏的DIV变成一个窗口
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 看起来第一个console.log是'It’不太对
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 节点发布错误对象的第一个“属性”
- Javascript:表单验证getElementById仅返回第一个id元素
- 悬停在第一个 DIV 上会影响所有其他第一个 DIV
- 渐明,淡出DIV上循环工作良好-但不显示第一个DIV
- 如何使用jQuery选择第一个父DIV
- 删除html文档中的第一个DIV标签