javascript - $POST 方法多次触发

标签 javascript jquery html ajax

我在 jQuery 中有一个 $POST 方法,它将 id 作为数据发送到我的 PHP 文件,并使用该 id 从数据库中删除该行。我的问题是每次单击删除按钮时都会多次调用 POST 方法。

这是代码。

$(".dash-wrapper .display-class").on('click', '.member-list-div .all-member-box .member-content-shell .single-row .action-column .action-holder .delete-image', function() {

  var div_id = $(this).closest('[id]').attr('id');
  //$(".dash-wrapper .display-class .member-list-div .all-member-box .member-content-shell .modal .modal-content")
  $(".dash-wrapper .display-class").on('click', '#yes1', function() {
    $.post("delete.php", {
      id1: div_id
    }, function(data) {
      if (data == 1) {
        $('#myModal1').modal('hide');
        $('body').removeClass('modal-open');
        $('.modal-backdrop').remove();
        ajaxcall3();
      } else {

      }
    })
  });
});

最佳答案

尝试使用 .one()

.one() 方法与 .on() 相同,不同之处在于给定元素和事件类型的处理程序在首次调用后未绑定(bind)。

示例:

$( "#foo" ).one( "click", function() {
  alert( "This will be displayed only once." );
});

关于javascript - $POST 方法多次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46358989/

相关文章:

javascript - 需要更清楚地了解 `custom Directive` - 在 Angularjs 中

javascript - jQuery 将选择框设置为空选项

javascript - Ajax与数据不起作用,但它是成功的

jquery 工具提示在我的页面中添加 div 角色 ="log"

html - Bootstrap - 带间距的列

javascript - jsfiddle相同的代码在html上显示不同的结果

php - 如何使用基于 3 个选择框的 javascript 创建可过滤列表

javascript - PyBossa 加载和呈现任务

javascript - 为什么使用 $.data 而不是将属性分配给 "this"?

javascript - 从具有所提供属性的特定值的对象数组中获取索引的函数