event.preventDefault() に問題があります。
私がやっていることは、getJSON リクエストを送信してテーブルの本体を生成することです。したがって、次のようなものが返されます
<tr><td>......</td><td>2</td></tr>
................ など
それから私はそのようなテーブル本体を持っています
<table>
<tbody id="activities_list">
</tbody>
</table>
activities_list を ajax リクエストから返された値に設定しました。クリックを妨げない event.preventDefault() を除いて、すべて正常に動作しています。そのため、ユーザーがリンクをクリックすると、その URL に誘導されます。
デフォルトを防げないのはなぜですか?リンクには「HistoricActivities」というクラスがあり、これらも ajax リクエストによって生成されることに注意してください。
<script>
$(function(){
$('.sub_note').shorten({
moreText: 'read more',
lessText: 'read less',
showChars: '100'
});
$('.HistoricActivities.dummy_his').on('click', function(event){
//reset
event.preventDefault();
$('#activities_list').html('');
var pg = getURLParameter('page', null);
$.getJSON("ajax/loader-display-previos-calls.php", {
account_id: <?php echo $account_id; ?>,
page: pg
},function (data) {
if ( ! data)
return;
if(data.error === false){
$('#activities_list').html(data.msg);
}
}
);
});
});
</script>
ご協力いただきありがとうございます。