e.preventDefault()能否被撤销?

时间:2012-03-04 15:26:44

标签: javascript jquery events preventdefault

我正在寻找一种方法来.preventDefault()进行转换,然后允许默认行为

$('.withTrans').click(function(e){
    e.preventDeault();
    $(this).animate('opacity','0',300,function(){
           e.resumeDefault();      // does something like this exist?
    });

})

3 个答案:

答案 0 :(得分:6)

$('.withTrans').click(function(event) {
    if ( $(this).data("prevented") === true ) {
        $(this).data("prevented", false);
        return;
    }
    event.preventDefault();
    $(this).animate('opacity', '0', 300, function() {
           $(this).data("prevented", true).trigger("click");
    });
});

答案 1 :(得分:1)

假设您在动画完成后尝试关注链接:

$('.withTrans').click(function(e){
    $(this).animate('opacity','0',300,function(){
          window.location= this.href;
    });
    return false;
});

答案 2 :(得分:0)

$('.withTrans').each(function(e){
    $(this).unbind();
}