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

jquery事件不会在通过load()加载的内容上触发

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

    让已经初始化的javascript与使用jquery的load()方法加载的内容交互的合适方法是什么?

    例子: 您有一个表,其中每行有一个onclick事件,然后在该表中追加()一个新行,突然onclick()事件不会触发。

    希望可以在不手动重新初始化每个事件的情况下,将其写入执行LOAD()的代码中。

    我看过$.getscript、live()和bind()-但还没有任何工作。在我进入试错阶段之前,我希望能得到一些指导。

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

    .live() .delegate()

    $("table").delegate("tr", "click", function() {
      //do something, the table row is this, for example:
      $(this).toggleClass("selected");
    });
    

    <table> bubble up <tr>

    $(".something").live("click", function() {
      $(this).toggleClass("selected");
    });
    

    document