Ruby on rails &引用;“坏的”;对页面元素的显示和消失的影响
我使用RubyonRails3和RJS模板(带有原型),我试图检查HTML是否像下面所示Ruby on rails &引用;“坏的”;对页面元素的显示和消失的影响,ruby-on-rails,ruby,ajax,ruby-on-rails-3,rjs,Ruby On Rails,Ruby,Ajax,Ruby On Rails 3,Rjs,我使用RubyonRails3和RJS模板(带有原型),我试图检查HTML是否像下面所示 <div id="test_div_id">...</div> 我想要的是,在显示div之后,上面的页面。视觉效果不能再运行了,否则我将对前端造成“坏”影响,因为div的出现和消失 下面的代码可以正常工作 page.visual_effect(:appear, "test_div_id", :duration => 0.5) if page.show "test_div_i
<div id="test_div_id">...</div>
我想要的是,在显示div之后,上面的页面。视觉效果
不能再运行了,否则我将对前端造成“坏”影响,因为div的出现和消失
下面的代码可以正常工作
page.visual_effect(:appear, "test_div_id", :duration => 0.5) if page.show "test_div_id"
但是我不知道这是否是一个好的方法…这并不是对问题的最好描述,但通常要做的是检测一个标识符,比如“my_hidden_div_id”,然后删除该标识符作为应用于它的效果的回调。如果你通过jQuery设置了效果,你可以应用一个()对其进行修改,使其仅运行一次
不过,关于如何将事情联系起来的更多细节可能会有所帮助。你是如何运行效果的?@ShaneC-是的。我的问题发生在我运行上述代码的第二次(或更多次)上。你能写一个关于如何使用RJS删除标识符的简单代码示例吗?老实说,我不太喜欢RJS,但我记得:page['old_identifier']。className='new_identifier'
page.visual_effect(:appear, "test_div_id", :duration => 0.5) if page.show "test_div_id"