javascript中的单个函数被多次调用

时间:2016-02-23 08:05:26

标签: javascript php jquery html

在下面的代码中,我正在运行一个循环。在其中我有4个链接,我也写了一个onclick事件。如果我通过使用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); 
}

1 个答案:

答案 0 :(得分:0)

您需要清除每次通话的时间间隔: -

<div id="nav">
  <a href="home" data-name="Home">Home</a>
  <a href="about" data-name="About">About</a>
  <a href="contact" data-name="Contact">Contact</a>
</div>
<hr>
<div id="container">
  this is the <span id="page-type">Home</span> page
</div>