Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails &引用;“坏的”;对页面元素的显示和消失的影响_Ruby On Rails_Ruby_Ajax_Ruby On Rails 3_Rjs - Fatal编程技术网

Ruby on rails &引用;“坏的”;对页面元素的显示和消失的影响

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

我使用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_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"