.mobile-select-supplier a
をクリックするとdiv .extra-suppliers.mobile.only
にアクセスしようとしています。ここでは完全なコードです:jQueryでクリックからルートdivの外部にアクセス
<div>
<div class="four wide column dashed">
<div class="ticket-buy-block">
<div class="price-block">
<span class="ticket-main-price">2615Kč</span>
<span class="ticket-main-total">Total: Kč2669</span>
<div class="mobile-select-supplier">
<a class="ui button ticket-buy-button primary-color">
<div class="mobile only book-chevron">
Select
</div>
</a>
</div>
</div>
<div class="flight-proposals">
<a href="#" class="ticket-proposals" target="_blank">
<span class="proposal-name">Kiwi.com</span>
<span class="proposal-amount">
Kč1427
</span>
</a>
<div class="suppliers">
<div class="trip-options"><a><i class="small circular info icon"></i><span class="label">See Details</span></a></div>
</div>
</div>
</div>
</div>
<div class="extra-suppliers mobile only" style="display: none;"></div>
</div>
I次のマークアップを複数回あり、各クリックは、それがクリックされたa
要素に関連したdiv要素内にある.extra-suppliers
を見つける必要があります。それは作品
$('.mobile-select-supplier a').click(function(event) {
$(this).parents().find('.extra-suppliers.mobile.only').css('display','block');
});
が、.extra-suppliers
のすべてにcss()
をトリガー:私はこれを試してみました。 parents()
を使わないで別の方法が必要な場合は、ルートdivとボタンに最も近い.extra-suppliers
divを見つける必要があります。 parent
で行くことに
を追加しなかった場合、メソッドの両親は、すべての親を選択すべての余分なサプライヤーを直接選択します。私はdiv内にあるものが必要です。 $(this) –