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的类名。
谢谢。
parents("div")
是用来遍历并返回所有的父级 div 的,你应该在它后面加上.eq(0)
,以确保它只返回你想要的那个。 - meo.parents('div').eq(0)
-- 先使用纯CSS选择器,然后再用jQuery过滤到第一个元素,这样会略微提高性能 -- 参见jQuery :eq文档的“附加说明”部分。 - Noah Whitmoreclosest()
方法,因此它不会返回所有父级元素,而是只返回div
元素的父级元素。 - Shef