0
正如您在HTML中看到的,該複選框被埋入我想要影響的類內的5個級別。當複選框被選中時,從複選框控制父級5個級別
$(".icheckbox").click(function() {
if ($(this).is(":checked")) {
$(this).closest(".gallery-item").addClass("active");
} else {
}
});
a.active {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="gallery-item" href="#">
<div class="image">
<ul class="gallery-item-controls">
<li>
<label class="check">
<input type="checkbox" class="icheckbox">
</label>
</li>
</ul>
</div>
</a>
我想是時候該複選框被選中上一個.active
類添加到gallery-item
類,並刪除它時是關閉(未選中)。但是我找不到跟Jquery遙遙無期的方式,並且讓事情變得更糟,根據檢查的attr我無法控制它,因爲檢查到的attr不會被添加。奇怪的。
這是CODEPEN。如果你這樣做是正確,灰色區域應該變成紅色並AFF與複選框
感謝小夥子們
'$(本).closest(」 gallery-。項目「)會找到包含的項目。 – Barmar
沒有理由爲你的例子使用codepen。在這裏發佈代碼作爲[Stack Snippet](http://meta.stackoverflow.com/questions/270944/feedback-requested-stack-snippets-2-0) – Barmar
@Barmar所以沒有檢查attr,我怎樣纔能有條件地做這個?哦,我喜歡CODEPEN,因爲我一直回到舊的代碼修復和類似的東西。我付錢,不妨使用它。 – LOTUSMS