Javascript jQuery如何在preventDefault()之后启用标记
在使用<代码>预防错误()>代码>时,我已经停止了链接/锚标签触发事件,在jQuery函数的中间,我想通过禁用<代码>预防错误()/<代码来触发链接。下面你可以看到我的代码块Javascript jQuery如何在preventDefault()之后启用标记,javascript,php,jquery,html,Javascript,Php,Jquery,Html,在使用预防错误()>代码>时,我已经停止了链接/锚标签触发事件,在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"> </a>
触发它
此外,还可以隐藏链接,如:
$(“#yourLink”).hide()代码>所以你想让它跟随if中的链接?是的,我想跟随链接这是对你问题的一个很好的回答:,想法是使用window.location=(锚的原始href)是的,这可以完成任务。这不是一个纯粹的JS解决方案,而是一个解决问题的好方法。我没有将值赋给变量,var to_page=$(this.attr('href')
然后像window.location.href=to\u页面那样使用它代码>
$("#yourLink").click();