我有一个像这样的块:
- competitors.each do |competitor|
%dl
%dt
...
%dd
%span{:id => "#{competitor['watchers']}"}= "#{((competitor['watchers']*100.0)/30000).round.to_f}%"
请注意,它会生成动态 CSS id,每个块 cicle 一个,结果 html 是不同 dd --> span --> id number 的列表:
<dl>
<dt>
...
<dd>
<span id="774">93.0%</span>
</dd>
</dt>
</dl>
<dl>
<dt>
...
<dd>
<span id="13774">46.0%</span>
</dd>
</dt>
</dl>
我想“动态地”将“自定义 CSS 片段”关联到不同的 CSS id(#13774 #774),例如:
:javascript
$("##{competitor['watchers']}").css({ width: "#{((competitor['watchers']*100)/30000)}px" });
如何在没有 link_to 类型的助手的情况下调用 ajax(在 Rails 3.2.3 ':remote => true' 中)?
直到现在我尝试从内部块调用 JS,如:
- competitors.each do |competitor|
:javascript
$("##{competitor['watchers']}").css({ width: "#{((competitor['watchers']*100)/30000)}px" });
%dl
%dt
...
%dd
%span{:id => "#{competitor['watchers']}"}= "#{((competitor['watchers']*100.0)/30000).round.to_f}%"
但它不起作用,代码永远不会注入到 DOM 中。