首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery中的hide()

问jquery中的hide()
EN

Stack Overflow用户
提问于 2009-11-23 20:09:44
回答 4查看 173关注 0票数 1

在jquery代码中,我动态地显示和隐藏一些内容。

代码语言:javascript
复制
            if (this.hide()) {

                this.show();
                                }
            else {
                alert("Hello");
                this.hide();

            }

但其他部分永远不会得到executed.why?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-23 20:12:56

我会这样做:

代码语言:javascript
复制
if($(this).is(':hidden')) { 
    $(this).show();
}
else {
  $(this).hide();
}

或者,根据您想要做的事情,您可以尝试toggle()

票数 4
EN

Stack Overflow用户

发布于 2009-11-23 20:14:00

你要找的是

代码语言:javascript
复制
this.toggle();

您永远不会到达'else‘子句的原因是因为hide()返回在选择器中找到的元素(出于方法链接的原因)。因为它总是返回一个有效的对象,所以它将总是解析为"truthy",即不是null, "", 0, false,等等。

票数 2
EN

Stack Overflow用户

发布于 2009-11-23 20:19:16

this.hide()正在运行隐藏函数,而不检查它是否被隐藏,因此它将其设置为隐藏,然后运行this.show()

正如已经说过的,toggle()是您想要的,因为它可以为您做检查,而不必为此编写代码。

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

https://stackoverflow.com/questions/1782768

复制
相关文章

相似问题

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