我有以下HTML:
<div id="restautantsdiv">
<ul id="restListings">
<li>
<div class="leftlable">
<h4>Imax Vendor 01</h4>
<p>Madhapur Area new</p>
<p><b>Timings:</b> 09:40 AM - 06:40 PM</p>
<label class="label-green label-wrap" style="display:none;">Close</label>
</div>
<div class="rightlable"><a class="addrest-btn icon-ok-3 addrest-btn-active"></a></div>
</li>
<li>
<div class="leftlable">
<h4>Imax Vendor 02</h4>
<p>Miyapur Area</p>
<p><b>Timings:</b> 01:34 PM - 07:34 PM</p>
<label class="label-green label-wrap" style="display:none;">Close</label>
</div>
<div class="rightlable"><a class="addrest-btn icon-ok-3 addrest-btn-active"></a></div>
</li>
<li>
<div class="leftlable">
<h4>Imax Vendor 04</h4>
<p>Madhapur Area </p>
<p><b>Timings:</b> 09:40 AM - 06:40 PM</p>
<label class="label-green label-wrap" style="display:none;">Close</label>
</div>
<div class="rightlable"><a class="addrest-btn icon-ok-3"></a></div>
</li>
</ul>
</div>
我如何获取h4文本,该文本已将该类作为restautantsdiv下的ul标记的addrest-btn-active
你能告诉我如何获取这些数据吗?
$('.restListings').find.each(function () {
var labelname = $(this).find("h4").text();
alert(labelname);
});
请看这是我的小提琴
答案 0 :(得分:2)
您可以使用以下内容:
$('#restautantsdiv .addrest-btn-active').closest('#restListings > li').each(function () {
var labelname = $(this).find("h4").text();
alert(labelname);
});
它返回:
"Imax Vendor 01", "Imax Vendor 02"
首先选择.addrest-btn-active
中的所有#restautantsdiv
元素:
$('#restautantsdiv .addrest-btn-active')
然后找到最近的li
父元素,它是#restListings
的直接子元素:
.closest('#restListings > li')
从那里,它将遍历包含li
的每个父.addrest-btn-active
元素,并重新审核h4
文字:$(this).find("h4").text()
。
答案 1 :(得分:1)
如果您要查找与<h4>
位于同一部分的每个addrest-btn-active
代码,那么您可以这样做:
$("#restListings .addrest-btn-active").each(function() {
var text = $(this).closest("li").find("h4").text();
// do something with the text here
});