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

观察新DOM节点的插入并对其调用方法

  •  1
  • nfm  · 技术社区  · 15 年前

    datepicker .

    以下是我所拥有的:

    $('.datepicker').my_method();
    

    这和预期的一样-它调用 my_method

    不过,我想打电话给你 我的方法 全部 新的 日期选择器

    .live 方法,而不指定 eventType .

    我该怎么办?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Nick Craver    15 年前

    这就是 .livequery plugin

    $('.datepicker').livequery(function() {
      $(this).my_method();
    });
    

    或者,您可以在加载元素时重新运行插件,比如在 $.ajax()

    $.ajax({
      //options..
      success: function(data) {
        $("#elementId").html(data);
        $(".datepicker", data).my_method();
      }
    });
    

    此方法仅在 .datepicker 响应中的元素,而不是现有的元素…因此它只运行/做最小的工作量。就浪费的观察代码/处理等而言,这是最有效的方法,但并不总是一种选择。