天天看點

使用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'

);