【发布时间】:2012-02-10 15:04:33
【问题描述】:
我正在对 jquery 进行一些修改,以便在单击链接时显示隐藏的 div。这应该相当简单,但在这种情况下它有一个缺陷。我有以下标记:
<div class="first-row">
<div class="week">
<p>Uge 2</p>
<p>(08-01-11)</p>
</div>
<div class="destination">
<p><a href="#">Les Menuires</a></p>
<p>(Frankrig)</p>
</div>
<div class="days">4</div>
<div class="transport">Bil</div>
<div class="lift-card">3 dage</div>
<div class="accommodation">
<p><a class="show-info" href="#">Hotel Christelles (halvpension)</a></p>
<p>4-pers. værelse m. bad/toilet</p>
</div>
<div class="order">
<p><a href="#">2149,-</a></p>
<p class="old-price">2249,-</p>
</div>
<div class="hotel-info">
<!-- The div I want to display on click -->
</div>
</div>
当我点击“show-info”链接时,我希望显示“hotel-info”div。 我的后端开发人员不希望我使用 id(不要问我为什么..),并且上面的标记被一遍又一遍地用于显示数据。因此,我需要能够访问单击链接的“第一行”div 中的“hotel-info”div。
我尝试过类似的操作:
$(document).ready(function() {
$('.show-info').click(function() {
var parentElement = $(this).parent().parent();
var lastElementOfParent = parentElement.find(".show-hotel");
lastElementOfParent.show();
});
});
但是没有结果:-/这可能吗?
非常感谢任何帮助!
提前非常感谢!
【问题讨论】:
-
您要显示的 div 名为
.hotel-info但您的代码正在寻找.show-hotel- 这只是一个错字吗? -
Rory,谢谢 - 这是一个错字,但不幸的是它并没有解决我的问题 :(
标签: javascript jquery html xhtml jquery-traversing