在下面的代码中,我正在运行一个循环。在其中,我有 4 个链接,并且我还编写了一个点击事件。如果我通过user_id单击特定链接,它将进入函数myFunction
,然后从那里调用函数refreshId(session_to_user)
。第一次点击事件它工作正常。如果我单击另一个链接,则其他两个函数开始运行,反之亦然。
我的要求是根据我单击refreshId(session_to_user)
应该工作的功能的链接。单击第一个时,它应该仅适用于我的第一个user_id。如果我单击了第二个链接,则第一个user_id应该暂停,只应使用第二个链接user_id。请帮助我。
for loop()
{
<a id='some' name='some' onclick='myFunction(".$result['user_id'].")'></a>
}
function refreshId(session_to_user) {
setInterval(function()
$('.chat-box').load("<?php echo base_url()."users/message/refresh_div/"; ?>" + session_to_user);
}, 10000);
}
function myFunction(user_id) {
var session_to_user = user_id;
refreshId(session_to_user);
}
您需要
清除每次调用的间隔:-
var interval;
function refreshId(session_to_user) {
if(interval)
clearInterval(interval);
interval = setInterval(function()
$('.chat-box').load("<?php echo base_url()."users/message/refresh_div/"; ?>" + session_to_user);
}, 10000);
}