0

如何将样式添加到 actionviews 助手标签。像下面这样

<%= link_to "Home", :controller=> "home", :action=> "index", :style=>{:position=>"absolute", :top=>"0px"} %>

是像上面可以实现的。我不想添加 css 类。

谢谢。

更新——抱歉Salil。它不适用于 link_to_remote。我需要一个适用于任何帮助标签的解决方案

<%= link_to_remote "Next", :style=>"float:right;", :update=>"uxUpdateDiv", :url=>{:controller=> "home", :action=> "next"}, :before=> "jQuery('#uxcLoader').css('display','block'); jQuery('#uxOverLay').css('display','block');",:success=> "jQuery('#uxcLoader').css('display','none'); jQuery('#uxOverLay').css('display','none');" %>

风格似乎根本没有应用......!甚至没有形成样式属性。

4

1 回答 1

1

是的,您可以按照以下方式进行

<%= link_to "Home", {:controller=> "home", :action=> "index"}, :style=>"position:absolute;top:0px" %>

这将创建以下 HTML

<a href="/home" style="position: absolute; top: 0px;">Home</a>

这取决于您为某些必须添加的标签使用的标签:html>{}

对于 link_to_remote 你必须写

<%= link_to_remote "Next", 
                :update=>"uxUpdateDiv", 
                :url=>{:controller=> "home", :action=> "next"}, 
                :html=>{:style=>"float:right;"},
                :before=> "jQuery('#uxcLoader').css('display','block'); jQuery('#uxOverLay').css('display','block');",
                :success=> "jQuery('#uxcLoader').css('display','none'); jQuery('#uxOverLay').css('display','none');" %>

这将创建以下 html 检查它。

<a href="#" onclick="jQuery('#uxcLoader').css('display','block'); jQuery('#uxOverLay').css('display','block');; new Ajax.Updater('uxUpdateDiv', '/home/next', {asynchronous:true, evalScripts:true, onSuccess:function(request){jQuery('#uxcLoader').css('display','none'); jQuery('#uxOverLay').css('display','none');}}); return false;" style="float: right;">Next</a>
于 2010-05-12T07:53:05.267 回答