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

将jquery中的事件绑定到替换的HTML

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

    我正在构建一个jquery插件,用于我的项目中编辑表中的项。当用户单击要编辑的项目时,我会弹出一个表单,然后保存数据。保存成功后,我将新数据作为HTML行返回,并将旧行替换为新返回的行,但随后必须重新绑定事件。我不知道如何在jquery中用一般的方法来实现这一点。我不确定在插件中使用.live()是否也是一个好的实践,或者它是否总是有效的。

    目前我正在调用一个回调函数来重新绑定事件,然后需要在我想使用它的每个页面上发生这些事件,我希望插件为我这样做。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Alpesh    15 年前

    jquery live()将在您的情况下工作。

    它的详细文档可以在下面找到-

    http://api.jquery.com/live/

        2
  •  1
  •   Shikiryu DhruvJoshi    15 年前

    使用jquery,除了使用live或delegate函数之外,您没有其他选择。否则将无法识别任何新的dom元素。

    如你所见 http://api.jquery.com/category/events/event-handler-attachment/ ,他们都是

    将处理程序附加到与当前选择器匹配的所有元素的事件, 现在和将来 .