我无法通过按钮点击事件切换两个元素(div)。我有demo here
我的代码是这样的:
<div id="green"></div>
<div id="red"></div>
<button>Call Red</button>
<script>
$(document).ready(function(){
$("button").click(function () {
$("#green").show();
$("#red").hide();
});
});
</script>
和css看起来像:
#red {
border:1px solid black;
width:50px;
height:50px;
background-color:red;
}
#green {
border:1px solid black;
width:50px;
height:50px;
background-color:green;
display:none;
}
我需要的是使用切换功能来改变两个div之间的可见性并更改 基于下一个颜色的按钮值。你能告诉我怎么做吗?
答案 0 :(得分:2)
function ButtonText() {
if ($("#green").is(":visible")) {
$("button").text("Call Red");
} else {
$("button").text("Call Green");
}
}
ButtonText();
$("button").click(function () {
$("#green").toggle();
$("#red").toggle();
ButtonText();
});
<强> JSFIDDLE DEMO 强>
你没有在你的小提琴中加入jQuery。
答案 1 :(得分:0)
变化:
$("#green").show();
$("#red").hide();
要:
$("#green").toggle();
$("#red").toggle();