对页面元素的显示和消失的“不良”效果

时间:2011-03-25 13:36:18

标签: ruby-on-rails ruby ajax ruby-on-rails-3 rjs

我正在使用Ruby on Rails 3和 RJS 模板(使用Prototype),我正在尝试检查HTML是否如下所示

<div id="test_div_id">...</div>

的属性为style="display: none。如果是这样,为了显示它,我运行

page.visual_effect(:appear, "test_div_id", :duration => 0.5)

我想要的是,在显示div之后,上面的page.visual_effect不能再运行了,否则我会有一个&#34;坏&#34;由div的出现和消失引起的对前端的影响。


以下代码接缝工作

page.visual_effect(:appear, "test_div_id", :duration => 0.5) if page.show "test_div_id"

但我不知道这是不是一个好方法......

2 个答案:

答案 0 :(得分:0)

不是你问题的最佳描述,但通常做的是检测一个标识符,比如'my_hidden_​​div_id',并删除标识符作为应用于它的效果的回调。

答案 1 :(得分:0)

如果您通过jQuery设置了效果,则可以对其应用一个(),以便它只运行一次。

有关如何将事情联系起来的更多细节会有所帮助。