文字列でsetintervalを使用すると、正常に機能しますが、onclickによって設定されたprvious id(cityid)に関連するチャットもロードされます。新しいクリックの新しいID(cityid)に関連するチャットと前のIDの間で毎秒シャッフルします。前のIDで実行されている場合はタイマーを停止し、新しいIDに関連するチャットのみをフェッチして、新しいチャットのみを取得します。新しいIDに関連するbが表示されます。
Plzのヘルプ、代替アプローチも評価されます。
PHPonclickはこちら
echo "<A href='#' onclick=allccityid('$comid','$comname',$cityid,'$cities');>$cities</A><br> ";
Jqueryコードはこちらです。
function all(comid,comname,cityid,cname){
//clearInterval(si);
setInterval('chatcom_load('+ comid +','+ cityid +');', 1000)
}
function chatcom_load(idi, cityida) {
$.post('sendchat2.php', {option:'chatcom_load', tocom:idi, tocity:cityida}, function(data) {
$('#chatcom #commid #commidwin').html(data);
});
}
ただし、この方法でsetintervalも試しましたが、機能しませんでした(更新)。chatcom_load関数に2つのパラメーターを渡す必要があります。
setInterval(chatcom_load(comid, cityid), 1000)