2011-03-25 64 views
0

我对Rails 3的使用Ruby和RJS模板(与原型)的消失,“坏”的效果,我想检查是否像下面上出现,页面元素

<div id="test_div_id">...</div> 
一个HTML

有一个属性style="display: none。如果是这样,为了显示这一点,我跑

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

我想吃点什么,是,则显示DIV后,上述page.visual_effect不能运行了,否则我将有一个“坏”作用在前端造成的div的出现和消失。


下面的代码接缝工作

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

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

+0

你是如何运作的效果? – 2011-03-25 13:40:10

+0

@ShaneC - 是的。我的问题发生在第二次(或更多)的时候我运行上面的代码。 – user502052 2011-03-25 14:20:17

回答

0

也不全是你的问题,但通常最好的说明要做的事情是检测一个标识符,比如说'my_hidden_​​div_id',并将标识符作为应用于其上的效果的回调来移除。

+0

您可以编写一个简单的代码示例,了解如何使用RJS删除标识符? – user502052 2011-03-25 14:13:18

+0

...或者更好的一个关于如何重命名标识符的例子... – user502052 2011-03-25 14:33:09

+0

不是真正的rjs的粉丝诚实,但从我记得:页['old_identifier']。className ='new_identifier' – mark 2011-03-25 14:42:18

0

如果你已经通过jQuery获得了你的效果设置,你可以对它应用一个(),以便它只运行一次。

虽然更多关于如何连接东西的细节将会很有帮助。