我正在使用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"
但我不知道这是不是一个好方法......
答案 0 :(得分:0)
不是你问题的最佳描述,但通常做的是检测一个标识符,比如'my_hidden_div_id',并删除标识符作为应用于它的效果的回调。
答案 1 :(得分:0)
如果您通过jQuery设置了效果,则可以对其应用一个(),以便它只运行一次。
有关如何将事情联系起来的更多细节会有所帮助。