0

次のコードを機能させようとします

//===== Dialogs =====//
$(".table a.delete").click(function (e) {
    e.preventDefault();
    bootbox.confirm("Are you sure?", function (confirmed) {
        if (confirmed) {
            var $el = $(this);
            var $tr = $el.closest('tr');
            var url = $el.closest('table').data('remove-url');
            var id = $tr.data('id');

            $tr.fadeOut(function () {
                $el.remove();
                $.post(url, { id: id }); // do the delete on the server 
            });
        }
    });
});

ブートボックスは表示されていますが、以下のコードif(confirmed)は実行されません。

4

1 に答える 1

2

匿名のbootbox-method内の$(this)は、あなたが考えていることを参照していません。if(確認済み)内のコードは実行されますが、何にも一致しません。

$(".table a.delete").click(function (e) {
    var $el = $(this);
    e.preventDefault();

    bootbox.confirm("Are you sure?", function (confirmed) {
        if (confirmed) {
            var $tr = $el.closest('tr');
            ... etc
        }
    });
};
于 2013-01-15T13:14:13.230 に答える