【问题标题】:jQuery PNotify button click fired multiple timesjQuery PNotify 按钮单击多次触发
【发布时间】:2018-11-08 20:51:57
【问题描述】:

我有很多图片。单击其中任何一个都会打开一个 PNotify 弹出窗口。

PNotify 弹出窗口有一个简单的表单,带有一个文本字段和一个保存按钮。单击按钮时,它只是将一段文本添加到单击的图像中。

但是当我按下“保存”按钮时,它会多次附加文本,并且每次单击都会附加 +1,例如先是 1,然后是 2,然后是 4,然后是 6,以此类推。

$('#pic_wrapper').on('click', '.mark', function(e) {
    var notice = new PNotify({
      ...
    });

    $('#text_form button[name=save]').on('click', function() {
      $('#' + e.target.id).append('<p class="text">' + $.trim(
        $('#input_text').val()) + '</p>');
      notice.remove();
    });
  });

点击似乎触发了多次。我怎样才能阻止它并且每次点击只触发一次?

【问题讨论】:

  • 您也可以发布 HTML 吗?所以我们可以看到这两者是如何相互关联的。

标签: jquery click pnotify


【解决方案1】:

事件处理程序是附加多时间的,所以您会遇到问题。.off() 方法删除了与.on() 附加的事件处理程序。

$('#text_form button[name=save]').off().on('click', function() {
  $('#' + e.target.id).append('<p class="text">' + $.trim($(
    '#input_text').val()) + '</p>');
  notice.remove();
});

【讨论】:

  • 你就是男人!!!这样可行。谢谢! PS。 html 只是一个 div,我将图像附加到
  • 很高兴为您提供帮助:)
猜你喜欢
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-12
相关资源
最近更新 更多