rails link_to with remote =>单击时为true和jquery

时间:2014-07-09 22:25:37

标签: 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
});

或者在一个链接的点击事件中使用link_to与远程和jQuery不是很好的解决方案吗?

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

1 个答案:

答案 0 :(得分:0)

好问题!!

我不确定是否会覆盖click事件(我确定绑定两次会很好,但我没有任何参考资料)

-

<强>的Ajax

关于致电preloader,您想要使用Rails UJS提供的one of the ajax hooks

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

enter image description here

这将是您所需要的