jQuery – 获取元素的二级父
我正在尝试检索<a>元素的父项(祖父项?)的父项。 我想find那个祖父母,然后在那个元素中find一个<b>标记,然后将这个文本存储为一个variables,在页面的其他地方发布。 我一直在尝试使用父()函数,但没有成功。
这是我尝试的代码:
$('.mixPlayCell a').click( function() { var title = $(this).parent().get(0).parent().get(0).text(); alert(title); });
尝试:
$(this).parent().parent().find('.thingtofind').text();
为了select第二个父母
parents(':eq(1)')
看起来比平滑
parent().parent()
另外,你可能会发现
closest('ul')
更好地适应工作。
父母()返回一个列表,所以这个工作:
$(this).parents()[1];
$('.mixPlayCell a').click(function() { elem = $(this).parent().parent(); title = $("tag selector goes here",elem).html(); });
像这样的东西?
只有1个父母,不需要.get(0)
var title = $(this).parent().parent().find("whateveryouwant").html();
$(this).parent().parent().find('mytag').text()
应该工作得很好。
您可以在find
方法中使用任何select器。 如果您只需要在祖父母的元素的直接子元素中进行search,则还可以使用$.children
而不是在元素的所有子元素中find
哪个元素。
试试这个简单的实现:
$('.mixPlayCell a').click( function() { var title = $(this).parents().text(); alert(title); });
刚刚改变.parent()与一个.parents()
这是每个jQuery版本的作品。