-1
jsonでデータを削除します。私は削除を受け入れるためにbootsrapモーダルを使用します。受け入れるときにjqueryを削除します。どのようにıそれを修正することができます。Jquery Closestモーダルトグル後に機能しません
$('body').on('click', '.remove-button', function (event) {
$('#modal').modal();
return false;
});
$('body').on('click', '.remove', function (e) {
$(this).closest(".pan").toggle(1000, function() {
$(this).closest(".pan").remove(); // Not work
});
$('#modal').modal('toggle');
});
.pan HTML
@foreach (var item in Model)
{
<div class="panel panel-default pan">
<div class="panel-heading text-capitalize text-weight-bold text-primary">@Html.Action("SenderName", "Messages", new { @Id = item.Sender }) - @item.Message.Date.ToMinifiedDate()</div>
<div class="panel-body">
@item.Message.Text
</div>
<div class="panel-footer">
<div class="btn-group-xs text-center">
@if (item.Status == MessageTypes.İletildi)
{
<a class="btn btn-primary viewed"><i class="fa fa-eye"></i> Görüldü </a>
}
<a href="@Url.Action("SendMessage","Messages",new { @Id=item.Sender })" class="btn btn-default reply"><i class="fa fa-mail-forward"></i> Yanıtla</a>
<a class="btn btn-default ban"><i class="fa fa-ban"></i> Şikayet</a>
<a data-id="@item.Id" class="btn btn-default remove-button"><i class="fa fa-remove"></i> Sil</a>
</div>
</div>
</div>
}
モーダルHTML形式
<div id="modal" class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Mesaj Sil</h4>
</div>
<div class="modal-body">
<p class="text-capitalize">Mesaj <b class="text-primary">Silinecek</b> Onaylıyor Musunuz?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default btn-flat" data-dismiss="modal"><i class="fa fa-remove"></i> İptal</button>
<button id="removeButton" type="button" class="btn btn-primary btn-flat remove"><i class="fa fa-check"></i> Evet Onayla</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
モーダルが機能し、モーダルトグルが機能しています。しかし、最も近いあなたのdiv要素を削除すると、元の「パン」のdivが異なる場所にある、
関連するHTMLも共有してください。 –
html added thanks –
'.toggle()'コールバックで 'this'のコンテキストが変更されないのでしょうか?あなたが既に使っている '.pan'に最も近い' .pan'を見つけようとしているようです。 '$(this).remove()'だけではいけませんか?あなたがデバッグするとき、 'これは何ですか? – David