$(".toggle-more-less").click(function() {
$(this).closest(".article").toggleClass("show-hide");
});
我想切換智能手機大小站點的文章長度以節省空間。toggle類的.closest()
我認爲這會工作 - 但我不明白.closest()我猜。
HERE是一個jsfiddle。
任何方向都是GRRRRREAT!
$(".toggle-more-less").click(function() {
$(this).closest(".article").toggleClass("show-hide");
});
我想切換智能手機大小站點的文章長度以節省空間。toggle類的.closest()
我認爲這會工作 - 但我不明白.closest()我猜。
HERE是一個jsfiddle。
任何方向都是GRRRRREAT!
$(本)意味着啓動該功能的項目,所以在這種情況下'$(「。toggle-more-less」)'。 最近會尋找符合設定條件的最接近的父($),所以在這種情況下,它會向上遍歷dom,直到它達到一個'figure'。
$(this).closest('figure').find("figcaption").toggleClass("show");
一個快速的解決辦法是這樣的:$(this).parent().find("figcaption").toggleClass("show");
$(this).prev().toggleClass("show");
$(this).prev("figcaption").toggleClass("show");
$(this).closest('figure').find("figcaption").toggleClass("show");
文檔:
爲什麼你複製我的答案? – Shomz
我複製了Qoop的回答:) – clyfish