代码之家  ›  专栏  ›  技术社区  ›  Nick Vanderbilt

如何动态绑定到函数,类似于live

  •  0
  • Nick Vanderbilt  · 技术社区  · 14 年前

    假设我使用的是第三方实用工具,我无法在这种情况下更改代码。这个工具除了

    $(this).live('click', function(){
    
     this.trigger('custom:callback');
    
    });
    

    我使用它的方式是

    $('a').bind('custom:callback', function(){
      alert('callback is being invoked');
    });
    

    以上代码工作正常。但是,如果我动态地创建一个“a”元素,那么我必须运行

    $('a').bind('custom:callback',function()。{
    alert('正在调用回调');
    (});
    

    否则第三方工具的回调将不起作用。

    有没有一种方法可以动态地设置绑定,这样如果我动态地创建一个“a”元素,那么我就不需要运行代码了。

    1 回复  |  直到 14 年前
        1
  •  3
  •   Nick Craver    14 年前

    .live()

    $('a').live('custom:callback', function(){
      alert('callback is being invoked');
    });
    

    the .livequery() plugin

    $('a').livequery(function() {
      $(this).bind('custom:callback', function() {
        alert('callback is being invoked');
      });
    });