代码之家  ›  专栏  ›  技术社区  ›  user984003

第一次使用[duplicate]后仅关闭特定的jQuery侦听器

  •  1
  • user984003  · 技术社区  · 7 年前

    在特定的侦听器被使用一次之后,如何删除它?在本例中,它是一个加载侦听器。

    $("#my_image").on('load', function() {
            // do stuff
            // turn off here        
    }).each(function() {
      if(this.complete) {$(this).trigger('load');}
    });
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Elliot B.    7 年前

    你可以用 one

    $("#my_image").one('load', function() {
            // do stuff
            // turn off here        
    }).each(function() {
      if(this.complete) {$(this).trigger('load');}
    });
    

    将处理程序附加到元素的事件。对于每个事件类型,每个元素最多执行一次处理程序。.one()方法与.on()相同,只是给定元素和事件类型的处理程序在第一次调用后被解除绑定。