好的,我在这里有一个奇怪的问题。我有以下的HTML文件,我已经包括我的jquery文件 - Core.js.现在根据实现,当用户点击索引链接时,我要将结果加载到结果div中。问题在于函数--fetchRecords()在html页面加载时运行,而不是等待用户单击索引。任何人都可以告诉这里有什么问题吗?加载页面而不是点击元素时运行的jQuery函数
Index.cshtml
<body>
<a href="#" id="indexpagelink">Index</a>
<div id="results"></div>
<script src="@Url.Content("~/Scripts/jquery-2.1.1.min.js")"></script>
<script src="@Url.Content("~/Scripts/Core.js")"></script>
</body>
Core.js
$(function() {
var fetchRecords = function() {
var $a = $(this);
var options = {
url: "/Home/FetchRecords",
type: "post",
dataType: "html"
};
$.ajax(options).done(function (data) {
var $target = $("#results");
var $newHtml = $(data);
$target.html($newHtml);
});
return false;
};
$("#indexpagelink").on("click", fetchRecords());
});
编辑:另外,我需要知道,如果把脚本标记在身体的亲密比头标记将更有意义或不?
删除()从',fetchRecords()' – mplungjan 2014-08-30 20:10:16