我正在使用 Rails 3.2.6 构建一个应用程序,并且我想创建一个功能,该功能可以在一段时间间隔后自动重新加载页面的一部分。这就是我所做的:
我创建了一个名为 _hottest_beep 的部分,重新加载的内容应该是
我像这样在主页中调用了部分
<div class="update_beep"> <%=render :partial=>"hottest_beeps"%> </div>
我创建了一个 main.js.erb 文件
$(".update_beep").html("<%= escape_javascript(render("hottest_beeps"))%>")
我在主页上添加了一个链接,当单击该链接时,部分会自动重新加载
<span ><%=link_to'View',{:controller=>'users',:action=>'main'},:remote=>true,:class=>'auto_click'%> </span> <div class="update_beep"> <%=render :partial=>"hottest_beeps"%> </div>
然后我创建了一个名为的 JavaScript 文件
auto_click
,它将每 1 秒自动单击一次var fsecs = 1000; function feedTimer1() { if (fsecs == 0) { $('.auto_click').click(); fsecs =1000; self.status = fsecs ftimerRunning = true ftimerID = self.setTimeout("feedTimer1()") } else { self.status = fsecs fsecs = fsecs - 1 ftimerRunning = true ftimerID = self.setTimeout("feedTimer1()") } } window.onload = feedTimer1();
但似乎点击甚至不起作用。当我加载页面时,部分保持不变,但是当我单击我自己的链接时它可以工作。
注意:我还在 application.html.erb 文件中调用了 auto_click.js 文件,该文件应该将其加载到页面