选择祖父元素属性

时间:2013-09-11 14:24:22

标签: jquery css jquery-selectors

我在jquery上并不那么敏锐,但我正在建立一个使用标题的分析实现(使用Google Tag MAnager)。

我有这一行:

var linkTitle = $(this).attr('title');

这个问题是一个表单复选框,它没有title属性。然而,盛大的父母李。我想选择祖父母标题属性。这可能吗?

结构如下:

<ul>
 <li>
  <input>

3 个答案:

答案 0 :(得分:4)

使用以下内容:

$(this).closest('li').attr('title');

closest()返回$(this) jQuery节点/对象的祖先中的第一个元素,该元素与传递给方法的选择器(li)匹配,然后访问其{{1}属性。

使用title(代替closest())的好处是parent()需要较少的DOM结构先验知识,并允许在两者之间插入其他祖先(因此,如果closest()包含在新的inputdiv中,则无关紧要; fieldset仍可使用。

参考文献:

答案 1 :(得分:3)

你可以这样试试。

$(this).parent().attr('title');

或者您也可以这样做。

 $(this).parents('li').attr('title');

答案 2 :(得分:2)

您可以通过parent()功能访问父元素。

var linkTitle = $(this).parent().attr('title');