0

嗨,我有一个 JQuery 函数,它创建一个弹出对话框,您必须单击它才能继续,但是当该框弹出并且一切正常时,链接不会触发 php 链接。

下面是 JQuery 代码:

jQuery('.delete-row').click(function () {
    var conf = confirm('Continue delete?');
    if (conf) jQuery(this).parents('tr').fadeOut(function () {
       jQuery(this).remove();
    });
    return false;
});

这是我的代码,它调用对话框并将 php 信息传递给 block.php 页面:

 echo "<a href=\"block.php?ip_address={$ip_address}&id={$id}&userna={$username1}\" class='delete-row' data-original-title='Delete'>Block</a>";
4

2 回答 2

4

看起来你的函数总是返回 false :这会阻止事件被处理。

您应该返回true ,否则if (conf)返回false 。

jQuery('.delete-row').click(function () {
    var conf = confirm('Continue delete?');
    if (conf) { 
       jQuery(this).parents('tr').fadeOut(function () {
            jQuery(this).remove();
       });

       return true;
    }
    // else...
    return false;
});
于 2013-05-21T16:08:45.103 回答
-1

你可以试试:

jQuery(document).on('click', '.delete-row', function () {
    var conf = confirm('Continue delete?');
    if (conf){ jQuery(this).parents('tr').fadeOut(function () {
            jQuery(this).remove();
        });
        return true;
    }
    return false;
})
于 2013-05-21T16:09:00.943 回答