jQuery :: addClass()行为异步?不会立即发生,并且会被Confirm()阻止

时间:2019-09-15 22:11:56

标签: javascript jquery

单击按钮时,我使用jQuery::addClass()将类添加到行中,然后立即打开JS confirm()对话框。
似乎addClass()是异步执行的,因为直到关闭对话框,类更改才会反映出来。
由于addClass()没有回调参数,因此除非我在超时时调用confirm,否则我将避免这种情况,但是我认为这样做并不可靠,并且在不同的客户端上可能会有不同的表现。 br /> 关于如何解决这个问题的任何想法?

Check this fiddle

确认已打开,类更改仍未显示:

关闭确认后,类更改显示:

代码:

$("a.delete-email").click( function(event) {
    $(this).parents(".email-result").addClass("confirm-delete");
    if(confirm("Are you sure you want to delete this email?'")) {
        // [...]

0 个答案:

没有答案