$(".toggle-more-less").click(function() {
$(this).closest(".article").toggleClass("show-hide");
});
我正在尝试为智能手机大小的网站切换文章长度以节省空间。
我认为这会奏效 - 但我不明白.closest()我想。
HERE是一个jsfiddle。
任何方向都是GRRRRREAT!
答案 0 :(得分:3)
$(this)表示启动该功能的项目,因此在这种情况下'$(“。toggle-more-less”)'。 最接近的将查找符合设定标准的最接近的$(this)父项,因此在这种情况下,它将向上遍历dom,直到达到“数字”。
$(this).closest('figure').find("figcaption").toggleClass("show");
答案 1 :(得分:2)
快速解决方案是这样的:$(this).parent().find("figcaption").toggleClass("show");
答案 2 :(得分:2)
$(this).prev().toggleClass("show");
$(this).prev("figcaption").toggleClass("show");
$(this).closest('figure').find("figcaption").toggleClass("show");
文档: