我在玩一些代码时遇到以下情况,其中在表格标签上切换将属性样式设置为" display:table"而不是"显示:块"。 (您需要使用像firebug这样的开发人员工具来查看此行为)。根据我的理解,切换只将显示设置为“没有”。或者'阻止'。
以下是代码:
<button class="read">Toggle Table</button>
<table class="displayReviews"></table>
<br>
<button class="write">Toggle Form</button>
<form class="writeForm">Form</form>
<script>
$('button').click(function() {
if($(this).attr("class") == "read")
{
$(".displayReviews").toggle();
}
else if($(this).attr("class") == "write")
{
$(".writeForm").toggle();
}
});
</script>
<style>
.writeForm
{
display:none;
}
.displayReviews
{
display:none;
}
</style>
jsfiddle:https://jsfiddle.net/thL7Lyff/
有人能帮我理解为什么会这样吗?在此先感谢。
答案 0 :(得分:0)
<script>
$('button').click(function() {
if($(this).attr("class") == "read")
{
if($(".displayReviews").css("display") == "none"){
$(".displayReviews").css("display", "block");
} else {
$(".displayReviews").css("display", "none");
}
}
else if($(this).attr("class") == "write")
{
$(".writeForm").toggle();
}
});
</script>