コメントを追加するためのテキストエリアを表示する div 領域を展開する「コメントの追加」というラベルの付いた div があります。
div は for each ループの間に配置された部分ビューにあります。div の複数のインスタンスを作成しますclass="slide"
。したがって、$('div.slide').click
がトリガーされると、コメントのすべてのインスタンスが開きます。
class="slide1"
各 class="slide" Ex: ,などに id を付ける場合class="slide2"
、以下の JavaScript を編集してその特定の div のみを開くにはどうすればよいですか?
Jクエリ
<script type="text/javascript">
$(document).ready(function () {
// Hide the "view" div.
$('div.view').hide();
// Watch for clicks on the "slide" link.
$('div.slide').click(function () {
// When clicked, toggle the "view" div.
$('div.view').slideToggle(400);
return false;
});
});
</script>
親ビュー
@foreach (var post in Posts)
{
<div class="post">@Html.DisplayFor(modelItem => post.Message)</div>
<div>@Html.Partial("_Comment")</div>
}
部分ビュー "_Comment"
<div class="slide" style="cursor: pointer;">Add Comment</div>
<div class="view">
<form method="post" id="commentForm"
action="@Url.Action("AddComment")">
@Html.TextArea("Comment", new { rows = 5, cols = 50 })
<br />
<input type="submit" value="Add Comment" />
</form>
</div>