我在这个结构的页面上有几个这样的html块
<div class="listing">
<h4><a href="#">Some test Entry here</a></h4>
<div class="entry clearfix">
<a href="#" class="btn">
Text Here
</a>
</div>
</div>
我在'.entry .btn'上有点击事件,它正在点火。但我想在与我点击的btn相同的列表块中获取'H4 a'的内部文本。我尝试了以下但是似乎无法获得H4文本。
var getTitle = $(this).parents("h4").first();
alert(getTitle.html());
我也试过closest()
但仍然无法获得H4?有什么想法吗?
答案 0 :(得分:2)
closest
&amp; parents
寻找祖先。但是,h4
位于父.listing
的另一个孩子身上。
尝试:
var getTitle = $(this).closest('.listing').find("h4").first();
答案 1 :(得分:1)
在jquery中使用prev函数
var getTitle = $(this).prev().find("h4").first();
alert(getTitle.html());
答案 2 :(得分:1)
首先,您需要在DOM结构中向上遍历,以使用.parent()
或.parents()
函数来标识目标元素。
根据您的要求,您不需要直接父级,因此.parent()
没有用,您需要使用.parents()
来获取DOM中的所有祖先,并使用类选择器{{1 }&amp;最后向内遍历以找到目标元素.listing
。
JS CODE:
h4
快乐编码:)