不显眼的 JavaScript - Rails 2 to rails 3 link_to image_to tag



这是我在rails 2中使用的代码

<%= link_to_remote image_tag("icon_edit.png", :onmouseover=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').show()",:onmouseout=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').hide()" ).html_safe, :url => { :controller =>'/resume/contact_detail',:action => 'edit_contact_detail'}, :html => { :class  => "link_grey" },:before => "$('edit_contact_link').hide();show_spinner('view_contact_detail','view_contact_detail_spinner')"  %>

我怎样才能到达轨道 3 ?

我是不显眼的javascript的新手,所以有人可以帮助我转换它?

我尝试使用以下方法:

<%= link_to  :url => { :controller =>'/resume/contact_detail',:action => 'edit_contact_detail'}, :remote=>true do %>
   <%= image_tag('icon_edit.png', :onmouseover=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').show()",:onmouseout=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').hide()") %>
<% end %>

但是我缺少:before选项:(

谢谢

不要像在 Rails 2.X 中那样使用 :before,而是将其定义为:onclick

<%= link_to  :url => { :controller =>'/resume/contact_detail',:action => 'edit_contact_detail'}, :remote => true, :onclick => "$('edit_contact_link').hide();show_spinner('view_contact_detail','view_contact_detail_spinner')" do %>
   <%= image_tag('icon_edit.png', :onmouseover=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').show()",:onmouseout=>"$(this).up('.tooltip-wrapper').down('.tooltip-wrapper-box').hide()") %>
<% end %>

onclick事件应在:remote调用之前运行。

请参阅我对为什么远程部分未运行的问题的评论。

相关内容

  • 没有找到相关文章

最新更新