アンカータグのjqueryがあり、最初にajaxを呼び出し、成功が返されたときにもう一度クリックを呼び出します。2回目の呼び出しでは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を設定してから、もう一度クリックを呼び出しますが
、クリックは他のページに移動しません。