天天看点

使用jquery获取父元素或父节点的方法

jquery获取父元素方法比较多,比如parent(),parents(),closest()这些都能帮你实现查找父元素或节点,下面我们来一一讲解:

先举个例子,

1.

<

ul

class

=

"parent1"

>

  2.

<

li

><

a

href

=

"#"

id

=

"item1"

>jquery获取父节点</

a

></

li

>

  3.

<

li

><

a

href

=

"#"

>jquery获取父元素</

a

></

li

>

  4.

</

ul

>

我们的目的是通过 id 为 item1 的便签a取到 class 为 parent1 的ul元素,有以下几种方法:

1、parent([expr])

取得一个包含着所有匹配元素的唯一父元素的元素集合。

你可以使用可选的表达式来筛选。

代码如下

1.

$(

'#item1'

).parent().parent(

'.parent1'

);

2、:parent

匹配含有子元素或者文本的元素

  1.

$(

'li:parent'

);

3、parents([expr])

取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。

   

1.

$(

'#items'

).parents(

'.parent1'

);

  4、closest([expr])

1.

$(

'#items1'

).closest(

'.parent1'

);