单击表会导致多个 ajax 操作使用 jQuery 运行
Click on table causes multiple ajax operations are running with jQuery
在寻找问题的解决方案后,我可能会找到转折点并可以定义问题。我的代码使用 jQuery 和 Ajax,并在单击表单元格时触发。输出过去和现在都是我在间隔内刷新的表。好吧,当我单击一个单元格,然后单击另一个单元格时,输出正在根据单元格 A 和单元格 B 的传输值在输出之间切换。
我看了一下萤火虫,瞧,偷偷
摸摸地知道了原因。GET http://localhost/trading/getuser_exp.php?q=NYSE
GET http://localhost/trading/getuser_exp.php?q=NASDAQ
这两个值并行运行,这是错误的。我需要一个单一的值,或者换句话说,如果我之前点击纽约证券交易所,价值是纽约证券交易所,然后我点击纳斯达克,这个值不再是纽约证券交易所,而是纳斯达克。
代码是使用的
$(document).ready(function(){
$(".information").click(function () {
var str = $(this).closest("tr").find("#nr").text();
window.setInterval(function(){
$.get("getuser_exp.php",
{ q:str },
function(data) { $('.stock').html(data);
} //function data
);
}, 3000);
}); //information click
}); //document ready
现在是什么原因导致多次射击?在我眼中 - 坦率地说,初学者 - 没有什么是多重射击或接受多个值。不管是什么,我都会学习。
感谢您的任何帮助和帮助。
您需要清除旧间隔并开始一个新间隔。这就是为什么每次点击启动新的间隔计时器时都会多次触发的原因。
$(document).ready(function(){
var timer = null;
$(".information").click(function () {
var str = $(this).closest("tr").find("#nr").text();
if(timer!=null) {
clearInterval(timer);
}
timer = window.setInterval(function(){
$.get("getuser_exp.php",
{ q:str },
function(data) {
$('.stock').html(data);
}
);
}, 3000);
});
});
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery未定义函数正在停止其他操作
- 如何动态操作jquery可拖动UL元素的内容
- 加载更多操作 jquery
- MVC - 在 ajax 调用中操作 Jquery 插件属性
- 使用媒体查询来操作 jQuery 手风琴
- 是否可以将一组类存储在内存中,以便我可以在页面上显示它们之前对它们执行操作?(JQuery)
- 正在操作JQuery.text()输出
- 单击操作 Jquery 不起作用
- 未定义ID/No操作Jquery
- 如何操作jquery-bootgrid格式化程序中的元素
- 操作 jQuery 使用输入创建的输入
- 使用哪种拖放操作?jQuery可拖放还是HTML5原生拖放?或者其他的
- 操作jQuery节点的文本值
- 使用底层客户端JSON数据连接、构建和操作JQuery UI
- 操作jquery集合
- 操作jQuery对象而不改变html元素
- 如果输入字段在数组中找到值,请执行此操作(jQuery/Javascript)