首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换.closest()的类

切换.closest()的类
EN

Stack Overflow用户
提问于 2012-12-18 10:23:59
回答 3查看 4K关注 0票数 1
代码语言:javascript
复制
    $(".toggle-more-less").click(function() {
        $(this).closest(".article").toggleClass("show-hide");          
    });

我正在尝试切换文章长度为智能手机大小的网站,以节省空间。

我以为这会起作用--但我想我不理解.closest()。

HERE是一个jsfiddle。

任何方向都是很棒的!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-18 10:29:13

$( this )表示启动函数的项,因此在本例中为‘$(“.togger-more-less”)’。Closest将查找与$( this )最接近的父对象,以满足设置的条件,因此在这种情况下,它将向上遍历dom,直到它达到一个“数字”。

代码语言:javascript
复制
$(this).closest('figure').find("figcaption").toggleClass("show");

小提琴:http://jsfiddle.net/6whzQ/

票数 4
EN

Stack Overflow用户

发布于 2012-12-18 10:26:56

一个快速的解决方案是这样的:$(this).parent().find("figcaption").toggleClass("show");

票数 2
EN

Stack Overflow用户

发布于 2012-12-18 10:27:36

http://jsfiddle.net/q7kjr/3/

代码语言:javascript
复制
$(this).prev().toggleClass("show");
$(this).prev("figcaption").toggleClass("show");
$(this).closest('figure').find("figcaption").toggleClass("show");

文档:

http://api.jquery.com/prev/

http://api.jquery.com/closest/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13925403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档