【问题标题】:How reset/refresh the trigger in jquery如何在jquery中重置/刷新触发器
【发布时间】:2012-06-15 04:41:17
【问题描述】:

如何重置触发器

$("#poButton").click(function(){

    $('.myPrint').trigger('click');

 });

当我第一次点击按钮(即 poButton)时,触发一次触发,第二次点击 2 次,第三次点击 3 次等等......

如何重置/刷新触发器?因为当我刷新浏览器时,它会刷新。

【问题讨论】:

  • $(".myPrint")每次选择多少个元素?
  • 你需要为$('.myPrint')添加点击监听的代码。否则没有任何意义

标签: jquery triggers refresh reset


【解决方案1】:

从您的评论中看到有两种选择。如果您只期望一个具有 myPrint 类的元素,那么您应该解决该问题,即。弄清楚为什么你有多个如果你在另一边只是希望调用一次方法而不考虑类 myPrint 有多少元素你只需调用作为事件处理程序附加的函数或执行以下操作

$(".myPrint").first().click();

我个人更喜欢直接调用函数而不是触发事件。

【讨论】:

    【解决方案2】:

    如果您想从对象上的对象调用 .unbind() 取消绑定事件侦听器,如下所示:

    $('#foo').unbind();
    

    您甚至可以指定要解除绑定的事件:

    $('#foo').unbind('click');
    

    如果您想“刷新”事件侦听器,只需将它们全部解除绑定并将 1 个新事件侦听器绑定到它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2020-03-25
      • 2023-03-26
      • 2014-07-27
      • 1970-01-01
      相关资源
      最近更新 更多