Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery上一个DIV类_Jquery - Fatal编程技术网

jQuery上一个DIV类

jQuery上一个DIV类,jquery,Jquery,我正在使用jQuery获取上一个DIV,其类为“我们的合作伙伴readmore”。我已经尝试了很多,但是做不到 HTML 更多解释 每当有人点击“a.btn-readmore”时,我都会使用jQuery动态获取上一个div类“我们的合作伙伴readmore” 谢谢大家使用jquery父函数可以解决您的问题。这是api 为您提供元素的前一个同级,您需要的是一个祖先元素 还可以使用查找与给定选择器匹配的最近祖先 $(this).closest('.our-partner-readmore').add

我正在使用jQuery获取上一个DIV,其类为“我们的合作伙伴readmore”。我已经尝试了很多,但是做不到

HTML

更多解释

每当有人点击“a.btn-readmore”时,我都会使用jQuery动态获取上一个div类“我们的合作伙伴readmore”


谢谢大家

使用jquery父函数可以解决您的问题。这是api

为您提供元素的前一个同级,您需要的是一个祖先元素

还可以使用查找与给定选择器匹配的最近祖先

$(this).closest('.our-partner-readmore').addClass("none");
由于要应用该类的div是clicked link的父对象,因此首先要转到其父对象

所以你可以像这样写代码

        $('a.btn-readmore').on("click", function(){
            var is_collapsed = $(this).hasClass("collapsed");
            alert(is_collapsed);
                if(is_collapsed){
                    $(this).parents('.our-partner-readmore').prev().addClass("none");
                    $(this).parents('.our-partner-readmore-closed').next().removeClass("none");
                } else {
                    $(this).parents('.our-partner-readmore-closed').addClass("none");
                    $(this).parents('.our-partner-readmore').removeClass("none");
            }
        });

如果我想得到next div jqueryDo的类,你想检查父类是否有特定的类吗?如果是,请使用.hasClass('our-partner-readmor')方法,如果不是,请查看.attr('class')
$(this).parent(); //Will give you the parent
$(this).closest('.our-partner-readmore').addClass("none");
         $(this).prev and   $(this).next are to search for the siblings 
        $('a.btn-readmore').on("click", function(){
            var is_collapsed = $(this).hasClass("collapsed");
            alert(is_collapsed);
                if(is_collapsed){
                    $(this).parents('.our-partner-readmore').prev().addClass("none");
                    $(this).parents('.our-partner-readmore-closed').next().removeClass("none");
                } else {
                    $(this).parents('.our-partner-readmore-closed').addClass("none");
                    $(this).parents('.our-partner-readmore').removeClass("none");
            }
        });