我一直无法载入我的网页有一个隐藏的图,然后我就可以查看一下:toggle_map_button显示/隐藏地图,开始与一个隐藏的地图(显示:无)
在我看来一个Show /隐藏按钮和地图:
<%= link_to_remote "Hide Map", :url =>{:action => :toggle_map}, :method => :get, :loading => visual_effect(:toggle_slide, "marketplace_map", :duration => 1, :queue => 'front'), :html => {:id => "toggle_map_button", :class => "toggle_map_button"} %>
<%= gmaps(:map_options => {:detect_location => true, :center_on_user => true, :zoom => 6, :id => "marketplace_map" }, :markers => { "data" => @json }) %>
在我的CSS文件:
#maketplace_map
{
width: 100%;
height: 400px;
display: none; <= this doesn't get to be set (when I check in HTML code with Bugzilla)
}
在行动时我RJS文件:toggle_map:
page << "document.getElementById('toggle_map_button').innerHTML =(document.getElementById('toggle_map_button').innerHTML == 'Show Map' ? 'Hide Map' : 'Show Map')"
page.flash_msg(:notice_box, flash[:notice]) if flash[:notice]
page.flash_msg(:error_box, flash[:error]) if flash[:error]
flash.discard
当显示地图的页面开始时,整个事物都很完美。切换动作设置显示:无;正确...
问题出现在以隐藏地图开始并能够点击并将其向下滑动时。
任何想法?
干杯,
乔尔在生成的HTML
它是indee d!和显示:没有确实隐藏div(我注意到了),但是然后AJAX特殊效果需要传递你需要切换的div的id ...不是类名...这就是我一直试图得到的我的头在附近。我只是不管理。因此,我尝试与marketplace_map id一起工作......但是然后显示:none没有设置。除非有办法将类名传递给视觉效果(?)hm – zabumba
您可以将类和id传递给您想要的任何效果(至少使用jQuery,但原型不应该如此) – apneadiving
oh ok!谢谢我会尝试。顺便说一句,谢谢你的宝石! – zabumba