2016-06-27 16 views
-3

想不通为什么这是不工作...问题进行简单的jQuery能见度切换

HTML

<button id="new_user">+ Create a New User</button> 
<div id="create_user" style="visibility:hidden">Test</div> 

jQuery的

$('#new_user').click(function(){ 
    if ($('#create_user').css('visibility') == "hidden"){ 
     $('#create_user').css("visibility","visible"); 
    } else { 
     $('#create_user').css("visibility","hidden"); 
    } 
}); 
+0

的钢笔你的代码http://codepen.io/anthonyastige/pen/mERYRd –

+0

什么工作不玩?对我来说,它的工作原理! https://jsfiddle.net/t9nxrrbj/ – eisbehr

+0

你的代码工作正常。检查控制台是否有错误。还要注意,你可以通过调用'$('#create_user')来使这个更简单* toggle();' –

回答

0

,不检查的知名度,你可以简单地使用toggle()

<button id="new_user">+ Create a New User</button> 
<div id="create_user" style="display:none">Test</div> 

jQuery的

$(document).ready(function() { 
    $('#new_user').click(function() { 
    $('#create_user').toggle(); 
    }); 
}); 
0

$('#new_user').click(function(){ 
 
     $('#create_user').toggleClass("hide show");//toggel class to hide or show 
 
});
.hide{visibility:hidden} 
 
.show{visibility:visible}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="new_user">+ Create a New User</button> 
 
<div id="create_user" class='hide'>Test</div>

  1. 有一个类隐藏和显示,隐藏负荷
  2. 股利在按钮点击使用.toggleClass()切换隐藏和显示
0

你的代码工作正常。 https://jsfiddle.net/t9nxrrbj/
但我宁愿showhide或者只是toggle

$('#new_user').click(function() { 
    $('#create_user').toggle(); 
}); 

$('#new_user').click(function() { 
    if(!$('#create_user').is(':visible')) { 
     $('#create_user').show(); 
    } else { 
     $('#create_user').hide(); 
    } 
}); 

并把你的代码从jQuery的就绪状态回调。这有助于缓解它等待您的元素的绑定,直到DOM准备就绪。 https://jsfiddle.net/t9nxrrbj/1/

$(function() { 
    $('#new_user').click(function() { 
     $('#create_user').toggle(); 
    }); 
});