我有两个div div1
和div2
。我希望自动隐藏div2,但是当我点击preview
div时,div2
会变为可见,div1
会隐藏。这是我试过的代码,但没有运气:(
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("div2").hide();
$("#preview").click(function() {
$("#div1").hide();
$("#div2").show();
});
});
</script>
<div id="div1">
This is preview Div1. This is preview Div1.
</div>
<div id="div2">
This is preview Div2 to show after div 1 hides.
</div>
<div id="preview" style="color:#999999; font-size:14px">
PREVIEW
</div>
答案 0 :(得分:25)
答案 1 :(得分:7)
这是一种更简单的方法。希望这会有所帮助...
<script type="text/javascript">
$(document).ready(function () {
$("#preview").toggle(function() {
$("#div1").hide();
$("#div2").show();
}, function() {
$("#div1").show();
$("#div2").hide();
});
});
<div id="div1">
This is preview Div1. This is preview Div1.
</div>
<div id="div2" style="display:none;">
This is preview Div2 to show after div 1 hides.
</div>
<div id="preview" style="color:#999999; font-size:14px">
PREVIEW
</div>
链接:
http://www.w3schools.com/jquery/default.asp(W3Schools)
答案 2 :(得分:3)
在id选择器之前,你缺少#
哈希字符,这应该有效:
$(document).ready(function() {
$("#div2").hide();
$("#preview").click(function() {
$("#div1").hide();
$("#div2").show();
});
});
答案 3 :(得分:0)
$(document).ready(function() {
$('#div2').hide(0);
$('#preview').on('click', function() {
$('#div1').hide(300, function() { // first hide div1
// then show div2
$('#div2').show(300);
});
});
});
您在#
div2
<强> Working Sample 强>
答案 4 :(得分:0)
第二次引用div2时,你没有使用#id选择器。
没有名为div2的元素。
答案 5 :(得分:0)
首先,如果你想在加载时隐藏id =“abc”的div元素,然后使用id =“btn”的按钮在hide和show之间切换,那么,
$(document).ready(function() {
$("#abc").hide();
$("#btn").click(function() {
$("#abc").toggle();
});
});