本文介绍了.closest()的切换类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

    $(".toggle-more-less").click(function() {
        $(this).closest(".article").toggleClass("show-hide");          
    });

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

I am trying to toggle article length for a smartphone size site to save space.

我以为这可以用-但我不明白.closest()我想.

I thought that this would work - but I don't understand .closest() I guess.

这里是一个jsfiddle.

HERE is a jsfiddle.

任何方向都是可怕的!

推荐答案

$(this)表示启动函数的项,因此在本例中为'$(.toggle-more-less")'.最接近的对象将寻找最符合设置条件的$(this)的父对象,因此在这种情况下,它将向上遍历dom,直到达到数字".

$(this) means the items that initiated the function, so in this case '$(".toggle-more-less")'.Closest will look for the closest parent to $(this) that fits the set criteria, so in this case it will traverses the dom upwards until it reaches a 'figure'.

$(this).closest('figure').find("figcaption").toggleClass("show");

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

这篇关于.closest()的切换类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 17:25