What about
page['comment'+@id].visual_effect :blind_up
What about
page['comment'+@id].visual_effect :blind_up
I realise now, my code should not of worked (unless @id is already a string) so it should be @id.to_s... But this this not the issue because your code shows the "comment-9"
Do you have javascript_include_tag :defaults ?
Here is my test (which works), otherwise use firefox and firebug to debug
Hope this helps
index.rhtml <html> <head> <%=javascript_include_tag :defaults %> </head> <body> <div id="comment-1" style="background-color: red"> a<br> </div> <%=link_to_remote "press me", :url=>{:action=>:hide_me} %> </body> </html>
hide_me.rjs @id=1 page['comment-'+@id.to_s].visual_effect :blind_up
Did you try using <%= -%> instead of <%= %> ? (the dash-percent- greaterthan is supposed to not spit out an additional #\linefeed).