无法弄清楚为什么这不起作用......
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 :(得分: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();
});
});
答案 1 :(得分: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>
.toggleClass()
切换隐藏和显示答案 2 :(得分:0)
您的代码工作正常。 https://jsfiddle.net/t9nxrrbj/
但我希望show
,hide
或者只是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的就绪状态回调中。这有帮助,使它等待click
ro你元素的绑定,直到DOM准备就绪。
https://jsfiddle.net/t9nxrrbj/1/
$(function() {
$('#new_user').click(function() {
$('#create_user').toggle();
});
});