Javascript 当jquery函数被触发时,它会发布数据10次而不是一次

Javascript 当jquery函数被触发时,它会发布数据10次而不是一次,javascript,jquery,Javascript,Jquery,我使用的是一个jquery函数,当用户单击按钮时会触发该函数。在这种情况下,提取的值被发送到另一个页面,在该页面中数据被添加到数据库中 现在,每当我点击一次,数据都会被提交整整10次。有谁能告诉我为什么在不同的场景中会发生多次,精确到10次 我已经阻止了第二次进入数据库,但这并不酷 函数是这样的 $(document).ready(function(){ $( ".good" ).click(function( event ) { var x = $(this).attr('id');

我使用的是一个jquery函数,当用户单击按钮时会触发该函数。在这种情况下,提取的值被发送到另一个页面,在该页面中数据被添加到数据库中

现在,每当我点击一次,数据都会被提交整整10次。有谁能告诉我为什么在不同的场景中会发生多次,精确到10次

我已经阻止了第二次进入数据库,但这并不酷

函数是这样的

$(document).ready(function(){
$( ".good" ).click(function( event ) {
    var x = $(this).attr('id');
    $.post( "actionbuttons.php", { good: x }, function( data ) {
        $("#goodbad"+x).load('counts/goodbad.php?dataid='+x);
    });
});
});

侦听器被添加了10次!请给我一些html。。。但是,尝试“委派”事件,如$'page'。点击'click',.good',functionevt{…}。通过这种方式,事件不会从每个孩子身上发出,而且,作为奖励,如果您在actionbuttons.php上添加“.good”,则该事件是有效的?您的insert查询是否意外地处于循环中?如果添加console.logx,会发生什么;将x指定给按钮id之后?是否记录了10次?即使我将其作为$document.readyfunction{$.good.clickfunction事件{var x=$this.attr'id';alertx;};};弹出窗口出现了十次,我可能有任意数量的带有动态id的按钮,这正是我需要获取的。你的脚本是否在一个包含了十次的循环中?下面是一个示例,演示了可以为多个相同的类使用一个侦听器,并且只有主动单击的元素才会触发。您可能希望加入一个event.preventDefault;看看这是不是原因,或者你可能还有其他的监听器来监听那些被触发的元素。