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'
);