Javascript 为什么控制台打印多个值如何修复它应该打印一次

Javascript 为什么控制台打印多个值如何修复它应该打印一次,javascript,Javascript,})) 当我单击按钮“.by users”并单击.test按钮时,它正在控制台日志中打印多个值“[{'data':[]}]”,这是我的问题,它应该像单击时第一次加载页面一样打印一次。test按钮如何修复它?每次执行loadbyGroup()时,都会在按钮测试上添加多个单击处理程序调用,因此将其从loadbyGroup函数中删除 $(document).ready(function(){ loadbyGroup(1); $('.by-seller').click(function(){

}))


当我单击按钮“.by users”并单击.test按钮时,它正在控制台日志中打印多个值“[{'data':[]}]”,这是我的问题,它应该像单击时第一次加载页面一样打印一次。test按钮如何修复它?

每次执行loadbyGroup()时,都会在按钮测试上添加多个单击处理程序调用,因此将其从loadbyGroup函数中删除

$(document).ready(function(){
loadbyGroup(1);
    $('.by-seller').click(function(){       
    loadbyGroup(2);
  });
  $('.by-users').click(function(){        
    loadbyGroup(1);
  });
  function loadbyGroup(val){ 
    var tempo_array = [{'data':[]}];
    $('.test').click(function(){
        console.log(tempo_array)
    });
    //some if else condition below val == 1 or 2 not necessary
  }

每次执行loadbyGroup()调用时,都会在按钮测试上添加多个单击处理程序,因此请将其从loadbyGroup函数中删除

$(document).ready(function(){
loadbyGroup(1);
    $('.by-seller').click(function(){       
    loadbyGroup(2);
  });
  $('.by-users').click(function(){        
    loadbyGroup(1);
  });
  function loadbyGroup(val){ 
    var tempo_array = [{'data':[]}];
    $('.test').click(function(){
        console.log(tempo_array)
    });
    //some if else condition below val == 1 or 2 not necessary
  }