我有一个side menu,里面有两个buttons。默认情况下,我想查看 的内容profile div(现在可以使用),但是当单击 上的My reviews按钮时sidebar,我想隐藏 的内容 profile div并显示review div。但这不起作用。
我有以下代码:
<nav class="side-menu">
<div class="col-xs-3">
<ul class="nav nav-tabs tabs-left">
<li class="active">
<button id="profilebtn" type="submit">
<a href="#profile">Profile</a>
</button>
</li>
<li >
<form action="/findUserReviews" method="POST">
<button id="reviewbtn" type="submit" class="">
<a href="#review"></a>My Review</button>
</form>
</li>
</ul>
</div>
</nav>
<div id="review" >
<table>
<tbody>
<tr th:each="review: ${reviews}">
<form th:action="@{/edit_review}" method="post">
<td class="underline font-weight-bold"
th:text="${review.place.id}" />
<td>
<button type="submit" class="edit" name="action"
value="edit">Edit</button>
</td>
</form>
</tr>
</tbody>
</table>
</div>
<div id="profile" >
<form class="form-horizontal" th:action="@{/edit_profile}">
<fieldset class="fieldset">
<h3 class="fieldset-title">Personal Info</h3>
...
</fieldset>
</form>
</div>
这是我的jquery代码:
<script >
$(document).ready(function(){
$("#reviewbtn").click(function() {
$("#profile").hide();
$("#review").show();
});
})
</script>
我得到的是profile默认情况下的 div,这是预期的,但是当我单击My review按钮时,我会在我可以看到的 div 的结果之上看到该 div 的结果profile。当我单击按钮时profile,我再次看到该 profile div元素的结果,但它跳到了上面一点。我实际上想在页面的同一位置查看结果,只是内容必须根据单击的按钮进行更改。
任何帮助表示赞赏。
阿晨1998
小怪兽爱吃肉
相关分类