我有一个用于锚标记的 jquery,它第一次调用 ajax,然后当返回成功时,它再次调用 click。在第二次调用时,它返回 true,但锚链接不起作用。
下面是我的代码
html:
<a href="#" class="test-link" target="_blank">test</a>
jQuery:
$(document.ready(function(){
$('.test-link').click(function(){
if ($(this).hasClass('test')){
$(this).removeClass('test');
return true;
} else {
$.ajax({
...
...
success : function(data) {
$('.test-link').attr('href',data.url).addClass('test').click();
}
});
return false;
}
});
这对我不起作用,我也尝试使用 preventDefault(); 但没有用。
注意:在第一次点击时,它会调用ajax,当它成功时,它会设置锚和类的url,然后再次调用点击,
但点击不会导航到其他页面。