好的,我在這裏有一個奇怪的問題。我有以下的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