$(".tabs").on("click","li",function(e){
$(this).addClass("active").siblings().removeClass("active");
var index = $(this).index();
$(".cat").removeClass("current");
$(".cat").eq(index).addClass("current");
var stat = $(this).data("stat");
getInfo(stat); //根据不同的stat发送不同的ajax请求
});
也知道另一种方法,就是先ajax获取所有数据填充到前端模版中,然后切换显示与隐藏。
但是 如何做到切换tab的时候再发送请求,点击一个tab只发送一次请求,再次点击这个tab不再发送请求?
你需要一个标志位,比如叫做
currentTab
,表示当前活跃的的Tab。当某个Tab被点击时,就把该Tab赋给标志位。
在某个Tab被点击前,检查一下它是否与
currentTab
相等,如果是,则不发ajax请求。