使用jQuery的preventDefault()如何执行默认操作?

7

我有以下代码:

$('a.confirm').click(function(e) {
    e.preventDefault();
    var answer = confirm("Are you sure?")
    if (answer){
        // do the default action
    } 
});

如果用户确认,我需要放置哪些代码才能执行默认操作?
3个回答

13
$('a.confirm').click(function(e) {
    var answer = confirm("Are you sure?")
    if (answer){
        // do the default action
    } else {
      e.preventDefault();
    }
});

或者

$('a.confirm').click(function(e) {
    var answer = confirm("Are you sure?")
    if (!answer){
      e.preventDefault();
    }
});

或者只是

$('a.confirm').click(function(e) {
    return confirm("Are you sure?");
});

3
你可以直接返回confirm("你确定吗?")。这将返回true或false,其中false会阻止操作。

0
$('a.confirm').click(function(e) {
    return confirm("Are you sure?")
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接