将事件处理程序动态绑定到jQuery中已过滤元素的父级

时间:2010-11-02 13:30:49

标签: jquery ajax

我正在使用jQuery在Rails中开发一个Web应用程序,其中许多处理是通过表单的AJAX POST进行的。我需要为各种“ajax:”事件(ajax:success,ajax:failure)设置处理程序,我认为这会触发<form>元素。

由于Rails,我很容易向<input type="submit">元素添加一个类,但并不总是很容易将类添加到周围的表单中。最后,因为我使用AJAX来更新页面,所以我显然希望将处理程序绑定到任何需要它们的新添加的表单。

是否可以使用live()或类似方法动态地将事件绑定到<form>标记,该标记是每个<input>标记的父级,其中包含现在或现在存在的给定类未来?

2 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是使用jQuery's global Ajax event handlers

答案 1 :(得分:0)

确定。使用parent()或parents()来选择它。

e.g。

$("input:submit").each(function(){
    $(this).parents("form").live(...);
});