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

如何将处理程序附加到动态加载的链接?

  •  1
  • Laz  · 技术社区  · 14 年前

    如何将处理程序附加到链接的click事件,该事件是动态加载的,即它仅在响应页面上的另一个操作时加载?

    注意:我在问如何使用Prototype JavaScript库来实现这一点,但我并不反对JQuery中的其他示例。

    在下面的代码中,链接位于动态加载的页面片段中:

    $$('.alist').invoke('observe', 'click', function(event) {
      var clickedItem = event.findElement('a');
      if (clickedItem) {
        var href = clickedItem.readAttribute('href');
        new Ajax.Updater('detail', href, {
          method: 'get'
        });
      }
      event.stop();
    });
    
    2 回复  |  直到 5 年前
        2
  •  0
  •   MrNibbles    14 年前

    在jQuery中应该真正使用.delegate()而不是.live()
    http://brandonaaron.net/blog/2010/03/4/event-delegation-with-jquery