ruby-on-rails - rails link_to with remote => true and jquery on click

标签 ruby-on-rails

我有一个简单的问题。我像这样使用rails link_to:

link_to 'sometxt', some_path(item), :class=>'fancybox button-click', :remote => true

我的问题 - 将 jQuery 放在此链接的点击事件上是否正确?
$('.button-click').on('click',function(){
    //some action
});

或者在一个链接的点击事件上使用带有远程和 jQuery 的 link_to 不是一个好的解决方案?

我想要的是在用户单击链接时附加加载 gif,而 fancybox showLoading 对我不起作用,所以我正在尝试其他方式来放置预加载器。

最佳答案

好问题!!

我不确定是否要覆盖 click事件(我确定绑定(bind)两次就可以了,但我没有任何引用资料)

--

Ajax

关于调用 preloader ,你会想要使用 one of the ajax hooks Rails UJS 提供:

#app/assets/javascripts/application.js
$(".button_click").on("ajax:beforeSend", function(){
    // preloader load
}).on("ajax:complete", function(){
    //preloader hide
});

enter image description here

这将是您所需要的

关于ruby-on-rails - rails link_to with remote => true and jquery on click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24664684/

相关文章:

javascript - 如何在 ruby​​ on rails 中对 onclick-javascript 调用操作

ruby-on-rails - 了解 Redis、Sidekiq、Heroku 和 Rails 5 的后台 worker

ruby-on-rails - Rails has_one 到 has_many 不工作

ruby-on-rails - #<ReportsController :0xde24d2c> 的未定义方法 `scope'

ruby-on-rails - capybara 无法识别ajax加载的元素。?

ruby-on-rails - 无法推送到 heroku

ruby-on-rails - rspec put 请求在我的 stub 上的正确参数是什么

javascript - 尽管在 Rails 中渲染,.js.erb 文件并未执行

ruby-on-rails - ruby on Rails 在 Controller 中使用 "create"方法,因为 GET 不起作用

ruby-on-rails - Ruby on Rails : How to sanitize a string for SQL when not using find?