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

如何将一些函数绑定到不存在的元素?

  •  3
  • AbstractProblemFactory  · 技术社区  · 16 年前

    我的问题是:在通过ajax加载一些元素后,我会在单击时绑定一些函数,但当用户加载同一个元素几次时,绑定的操作将重复(而不是替换,至少看起来是这样)。我试过了 unbind click(function(){return false;}); 这类问题的标准解决方案是什么?

    2 回复  |  直到 16 年前
        1
  •  6
  •   cletus    16 年前

    对于大多数事件,您可以使用 live() (jQuery 1.3+):

    $("td").live("click", function() {
      // do stuff
    });
    

    这会将单击事件绑定到 <td> 运行此代码后出现的元素。

    这是一个比尝试绑定/取消绑定并确保不会将同一事件绑定到特定元素两次要干净得多的解决方案。

        2
  •  1
  •   Agent_9191    16 年前

    如果您使用的是jQuery 1.3.2,那么可以使用 $('').live('click', function() {});

    推荐文章