我在jquery上并不那么敏锐,但我正在建立一个使用标题的分析实现(使用Google Tag MAnager)。
我有这一行:
var linkTitle = $(this).attr('title');
这个问题是一个表单复选框,它没有title属性。然而,盛大的父母李。我想选择祖父母标题属性。这可能吗?
结构如下:
<ul>
<li>
<input>
答案 0 :(得分:4)
使用以下内容:
$(this).closest('li').attr('title');
closest()
返回$(this)
jQuery节点/对象的祖先中的第一个元素,该元素与传递给方法的选择器(li
)匹配,然后访问其{{1}属性。
使用title
(代替closest()
)的好处是parent()
需要较少的DOM结构先验知识,并允许在两者之间插入其他祖先(因此,如果closest()
包含在新的input
或div
中,则无关紧要; fieldset
仍可使用。
参考文献:
答案 1 :(得分:3)
你可以这样试试。
$(this).parent().attr('title');
或者您也可以这样做。
$(this).parents('li').attr('title');
答案 2 :(得分:2)
您可以通过parent()功能访问父元素。
var linkTitle = $(this).parent().attr('title');