[英]Hide closest div on click
我試圖弄清楚如何在單擊時隱藏我的div,我有兩個foreach,因此將創建多個相等的div,這意味着相同的類名和內容,因此我想出了使用.closest
隱藏/顯示我單擊的div的方法。 如果foreach創建了4個div,然后單擊其中一個,則我希望該div隱藏/顯示。
另外,請參見以下代碼中的注釋
@foreach ())
{
<div class="vwHoldLiftInfo"> // Bigger div
<a class="liftVariTitle">@variants</a><br /> // Click THIS..
<div class="vwSetRepHolder @cssClass"> // To hide THIS..
@foreach ())
{
<a>@d.sett x @d.rep @d.kg</a><br />
}
</div>
</div>
}
這是我嘗試過的腳本,但它隱藏了所有div! 能做到嗎?
$(function() {
$(".liftVariTitle").click(function() {
$(".vwHoldLiftInfo").children('div').hide(); // .closest/.children?
});
});
( 我只想隱藏最靠近a標簽的div ),您需要使用$(this)
$(function() {
$(".liftVariTitle").click(function() {
$(this).closest(".vwHoldLiftInfo").find('.vwRepSetHolder').hide(); // .closest/.children?
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.