使文本在它之后再次可见'It’s被一个按钮隐藏了
Making text visible again after it's been hidden by a button click
我目前有一个下拉按钮,用于显示新文本/隐藏旧标题。我目前已将我的代码设置为
$('a.btn-navbar').click(function(){
$('header#header-top').css('height','');
$('#headerContainer').css('height','');
$('#headerText').css('visibility','hidden');
});
当再次单击该按钮以隐藏下拉菜单按钮时,我该如何重新启用头文本?
我曾考虑过使用toggle,但我不能100%确定它是否有效,我认为最好征求意见。
编辑。我用.thoggle()使它工作。我之前遇到的问题是,我为什么不使用它,是它与我需要的下拉按钮有点重叠。添加z索引:-1;允许我绕过这件事。
下面是一个例子:
$('a.btn-navbar').click(function(){
$('header#header-top').css('height','');
$('#headerContainer').css('height','');
$('#headerText').toggle();
});
尝试用三元运算符编写条件
$('a.btn-navbar').click(function(){
var header = $('#headerText');
header.css('visibility',header.css('visibility') === 'hidden' ? 'visible' : 'hidden');
});
或者使用.toggleClass()、
用三元运算符写条件
.visible { visibility:visible; }
.hidden { visibility:hidden; }
$('a.btn-navbar').click(function(){
var header = $('#headerText');
header.toggleClass('hidden visible');
});
使用(:visible)选择器$('a.btn-navbar').click(function(){
if ( $("#headerText").is(":visible") )
{
$('header#header-top').css('height','');
$('#headerContainer').css('height','');
$('#headerText').hide();
}else{
$('#headerText').show();
}
});
相关文章:
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- PHP Javascript显示/隐藏按钮不工作
- 如何隐藏按钮单击事件上的占位符
- 我的表单上的SpringWebFlow2中的每个转换都需要隐藏按钮吗
- 使用ng-hide根据条件显示/隐藏按钮
- 另一种显示和隐藏按钮的方式
- PHP If Else-隐藏按钮
- 如何显示/隐藏按钮
- jQuery 隐藏按钮,如果它们不包含文本
- 如何检测是否在主页上隐藏按钮
- 单击时隐藏按钮
- 在可丢弃的::javascript上显示隐藏按钮
- 想要使用onclick显示隐藏按钮
- 使用jQuery在ruby中显示/隐藏按钮
- 如果未输入URL,则隐藏按钮
- 当按下第二个按钮时如何隐藏按钮,以及当我点击页面的空白区域时如何使其出现
- 如何使用onmouseover和onmouseout在鼠标经过按钮时隐藏和取消隐藏按钮
- 使用运行时创建的链接来触发ASP.Net中隐藏按钮的单击处理程序
- 如何在ajax响应中隐藏按钮
- 切换时隐藏按钮