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

标签 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); 
}

最佳答案

您需要清除每次调用的间隔:-

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);
}

关于javascript - 多次调用javascript中的单个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35571986/

相关文章:

javascript - 当屏幕较小时,如何将单选按钮组控件更改为垂直?

javascript - 尝试切换 2 个 div

javascript - 日期比较(将事件日期与当前日期进行比较)

javascript - Angular 2 rxjs 嵌套 Observables

javascript - 在 Highcharts.js 中获取值

javascript - 如何指定 ExtJS 网格中单元格的格式?

javascript - D3强制布局应在单击节点时添加节点和链接

php - 在一个域上拥有两个不同的 php 框架

php - 在输入字段中存储 JSON 值

php - 使用 codeigniter 上传 Canvas 图像