リンクがクリックされたときに非表示のdivを表示するためにjqueryを少しいじっています。これはかなり単純なはずですが、この場合は欠陥があります。私は次のマークアップを持っています:
<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を使用させたくありません(理由を聞かないでください..)。上記のマークアップはデータを表示するために何度も使用されます。したがって、リンクがクリックされた「first-row」divの「hotel-info」divにアクセスできる必要があります。
私は次のようなことをしようとしました:
$(document).ready(function() {
$('.show-info').click(function() {
var parentElement = $(this).parent().parent();
var lastElementOfParent = parentElement.find(".show-hotel");
lastElementOfParent.show();
});
});
しかし、結果なしで:-/これはまったく可能ですか?
どんな助けでも大歓迎です!
よろしくお願いします!