jquery - 隐藏具有可见性的元素(在本例中为按钮)

标签 jquery css visibility

想要隐藏一个按钮,同时保持按钮之间的空间。

$(document).ready(function(){
    $('#hide').click(function(){$('#btn').css('visibility','hidden');});
    $('#show').click(function(){$('#btn').css('visibility','visible');});
}    

查找可见性 CSS 标记。但似乎不是这样工作的(或者我可能弄错了 .css() 函数)。

JS fiddle Here

最佳答案

只需使用 jQuery 的 hideshow 为您设置可见性:

http://jsfiddle.net/uyoezedy/12/

$(function(){
    $('#hide').click(function(){$('#btn').hide();});
    $('#show').click(function(){$('#btn').show();});
});

在幕后 hide() 设置 display: none;show() 设置 display: inline-block;

注意事项:

  • $(function(){YOUR CODE HERE});$(document).ready(function(){...});
  • 隐藏折叠元素占用的空间
  • 您的原始版本不包含 jQuery(JSFiddle 左侧的选项)
  • 您的 DOM 就绪处理程序未关闭(缺少 );)

如果想使用visibility,让空间不塌陷,只需要修正语法错误即可:

http://jsfiddle.net/uyoezedy/13/

$(function(){
    $('#hide').click(function(){$('#btn').css('visibility','hidden');});
    $('#show').click(function(){$('#btn').css('visibility','visible');});
});

关于jquery - 隐藏具有可见性的元素(在本例中为按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26381542/

相关文章:

jquery - CSS成品字体下载

Java 使用包私有(private)构造函数继承公共(public)类

ios - 只能由静态库中的类访问的方法

javascript - 用另一个 div 切换一个 div

CSS 菜单下拉 IE7 向左浮动

javascript - 将子 div 高度限制为父容器高度

css - ie8 css 可见性 - 固定 div 或 ul

jQuery fadeIn 效果不工作其适用于 2 div 的 Flicker,但显示/隐藏工作完美需要更改具有淡入淡出效果的 bg 图像

javascript - 在按钮中使用 math.random 来设置选择选项?

javascript - jquery 删除所有第一个跨度元素