Ruby on rails Rails-访问回调中的AJAX触发元素

Ruby on rails Rails-访问回调中的AJAX触发元素,ruby-on-rails,ajax,ruby-on-rails-3,jquery-callback,Ruby On Rails,Ajax,Ruby On Rails 3,Jquery Callback,我有一个观点,比如show.js.erb。我在另一个视图中有一个链接 link_to "MyLink", my_object_path, :remote => true 成功返回show.js.erb视图。我的问题是,在这个视图中,是否有任何方法可以访问触发AJAX调用的元素,而不必生成特定于单个元素的id a 我希望能够使用此视图回调在单击的任何元素旁边打开一个小对话框,但我似乎找不到访问触发元素的方法 我试着使用$(这个),但不起作用 我想做一些类似的事情 $(this).after

我有一个观点,比如show.js.erb。我在另一个视图中有一个链接

link_to "MyLink", my_object_path, :remote => true
成功返回show.js.erb视图。我的问题是,在这个视图中,是否有任何方法可以访问触发AJAX调用的元素,而不必生成特定于单个元素的id a

我希望能够使用此视图回调在单击的任何元素旁边打开一个小对话框,但我似乎找不到访问触发元素的方法

我试着使用$(这个),但不起作用

我想做一些类似的事情

$(this).after("some new html here");

我的解决方案是将一个预提交类绑定到元素,在我的例子中是一个弹出模式窗口。这是一个与上面链接的帖子类似的解决方案,因为它使用了预提交绑定,但定制为使用类

在public/javascripts/application.rb中:

jQuery(function($) { 
  $(".poppable").bind("ajax:loading", function() { $(this).addClass("popped"); });
});
然后在弹出内容的我的视图中(例如app/views/mymodel/popup.js.erb):


如果这看起来不符合犹太教义,我洗耳恭听,但它现在可以工作。

我的解决方案是将一个预提交类绑定到元素,在我的例子中是一个弹出模式窗口。这是一个与上面链接的帖子类似的解决方案,因为它使用了预提交绑定,但定制为使用类

在public/javascripts/application.rb中:

jQuery(function($) { 
  $(".poppable").bind("ajax:loading", function() { $(this).addClass("popped"); });
});
然后在弹出内容的我的视图中(例如app/views/mymodel/popup.js.erb):


如果这看起来不符合犹太教,我洗耳恭听,但它现在起作用。

你的问题非常类似:我想我们正在尝试做类似的事情,最后我可能不得不修改提交前的样式,但我希望有一种方法可以做到这一点,而不必预先标记元素。你的问题非常类似于:我想我们正在尝试做类似的事情,最终我可能不得不修改提交前的样式,但我希望有一种方法可以做到这一点,而不必预先标记元素。