如何使用jQuery获取具有某个CSS属性的第一个父级?

我需要得到第一个有position:relative父母position:relative 。 类似于下面的示例,但我的真实内容将动态生成。

 

你知道一个简单的方法来使用jQuery吗?

您可以filter parents() ,并获取与您的filter匹配的第一个元素:

 $('#my-element') .parents() .filter(function() { return $(this).css('position') == 'relative'; }).first(); 

演示 (也适用于课程 )

我建议你添加一个类,而不是直接更改样式,然后使用jQuery查找该类。 更加简单直观。

CSS:

 .active{ position:relative; } 

HTML:

 

jQuery的:

 //getting the first element with .active class $('#my-element').closest('.active')