jQuery – 获取元素的二级父

我正在尝试检索<a>元素的父项(祖父项?)的父项。 我想find那个祖父母,然后在那个元素中find一个<b>标记,然后将这个文本存储为一个variables,在页面的其他地方发布。 我一直在尝试使用父()函数,但没有成功。

这是我尝试的代码:

$('.mixPlayCell a').click( function() { var title = $(this).parent().get(0).parent().get(0).text(); alert(title); }); 

7 Solutions collect form web for “jQuery – 获取元素的二级父”

尝试:

 $(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版本的作品。

  • jQuery .val变化不会改变input值
  • 用jQuery删除CSS“top”和“left”属性
  • jQuery:检查一个字段的值是否为空(空)
  • 保持溢出div滚动到底部,除非用户向上滚动
  • 打开模式时防止滚动
  • 谷歌图表:在IE中绘制双轴的多个条形图
  • jQuery .data()如何工作?
  • 移动Safari浏览器:input字段上的JavaScript焦点()方法只适用于点击?
  • 在大写字母之前插入空格
  • jQuery电子表格/网格插件复制/粘贴从/到Excel
  • 如何获取元素的背景颜色代码?