Jquery下一个相邻的选择器与$(this)

时间:2010-08-05 09:36:59

标签: javascript jquery

我怎么能用$(this)使用相邻的选择器“+”。

我需要帮助评论一行//这不起作用:

$(".ExpandCollapse").click(function () {
            if ($(this).nextUntil('.Collapsable').is(':visible'))
            {
                //this doesnt work 
                $(this + ".Collapsable").hide();
            }
            else
            {
                //this doesnt work
                $(this + ".Collapsable").show();
            }
        });

你能帮我一把吗?

提前多多感谢。

最诚挚的问候。

3 个答案:

答案 0 :(得分:12)

使用next()

$(this).next(".Collapsable").hide();

或者简单地说:

$(this).next().hide();

答案 1 :(得分:3)

您还可以减少隐藏和显示两个语句:

$(this).next().toggle();

答案 2 :(得分:1)

this是对DOM element调用的引用。你不能将string连接到那个。

因此,您可以直接使用this对其进行操作

$(this).hide();

或者您可以从那里走过DOM

$(this).next().hide();
$(this).prev().hide();
$(this).closest('.Collapsable').hide();
// another 200 methods