当使用preventDefault()单击链接/锚定标记触发器事件时,我已经停止了它,并且在jQuery函数的中间,我想通过禁用preventDefault()来触发链接。在下面你可以看到我的代码块,

jQuery(".tcf_add_to_cart a").on('click', function( e ){
e.preventDefault();
if( some condition )
{
    $.ajax({
        type : "POST",
        data : data,
        url : 'url',
        success : function( response ) {
            if ( response == 'true' )
            {
                // ENABLE THE LINK AND TRIGGER LINK ACTION
            }
        }
    });
}
});

如上所述,我需要启用封锁链接,什么是最好和正确的方式来做到这一点。

最佳答案

您可以根据事件目标设置位置。

if ( response == 'true' ) {
  window.location.href = e.target.href
}

由于调用是异步的,因此无法取消preventDefault。

关于javascript - jQuery preventDefault()之后如何启用标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46895855/

10-13 00:18