Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery如何在preventDefault()之后启用标记_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript jQuery如何在preventDefault()之后启用标记

Javascript jQuery如何在preventDefault()之后启用标记,javascript,php,jquery,html,Javascript,Php,Jquery,Html,在使用预防错误()>代码>时,我已经停止了链接/锚标签触发事件,在jQuery函数的中间,我想通过禁用预防错误()/

在使用<代码>预防错误()>代码>时,我已经停止了链接/锚标签触发事件,在jQuery函数的中间,我想通过禁用<代码>预防错误()/<代码来触发链接。下面你可以看到我的代码块

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
}

您不能取消默认值,因为调用是异步的

创建一个隐藏链接,当您到达要导航的位置时,通过单击事件使用该隐藏链接

<a href="http://www.yourLink.com">click me</a><a href="http://www.yourLink.com" id="yourLink">&nbsp;</a>
触发它


此外,还可以隐藏链接,如:
$(“#yourLink”).hide()

所以你想让它跟随if中的链接?是的,我想跟随链接这是对你问题的一个很好的回答:,想法是使用window.location=(锚的原始href)是的,这可以完成任务。这不是一个纯粹的JS解决方案,而是一个解决问题的好方法。我没有将值赋给变量,
var to_page=$(this.attr('href')
然后像
window.location.href=to\u页面那样使用它
$("#yourLink").click();