【发布时间】:2015-03-31 10:17:54
【问题描述】:
我明白下面的js应该让浏览器跳转到页面顶部,
$('html').scrollTop(0);
但是我应该把这段代码放在哪里,以便在 ajax 加载后它会被激活?
我有一个 show.js.erb 文件,其中包含用于异步加载的 js,但只是将 js 放在那里是行不通的,我想是因为它会与加载同时发生。
$("#tag_posts").html("<%= escape_javascript(render @atag) %>");
那么,我该怎么做呢?
谢谢!
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="generator" content="Bootply" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Google Fonts -->
<link href='http://fonts.googleapis.com/css?family=Bree+Serif' rel='stylesheet' type='text/css'>
</head>
<body>
<div class="wrapper">
<div class="box">
<div class="column col-sm-12 col-xs-12" id="main">
<!-- main right col -->
<div class="column col-sm-9 col-xs-11" id="main">
<div class="padding">
<div class="full col-sm-9">
<!-- content -->
<div class="row">
<!-- main col left -->
<div class="col-sm-12">
<!-- Render Tag Posts Asynchronously to Populate Stream -->
<div id="tag_posts"></div>
<!-- Render Posts Partial to Populate Stream -->
<%= render "posts/index" %>
【问题讨论】:
-
你能展示你在哪里构建你的 Ajax 请求对象的代码吗?
-
为简洁起见添加、截断/编辑
-
我想看看您的 JAVASCRIPT 正在构建 AJAX 对象。或者,如果您使用的是 jQuery,我希望看到 $.ajax() 语句。
-
那行js就是它。其余的是红宝石。
标签: javascript jquery ruby-on-rails ajax ruby-on-rails-4