我是相當新的JavaScript/jquery/ajax,所以我懷疑這個問題是我沒有看到一些錯字。它工作正常,但在編輯過程中,hide()+ show()方法停止工作(在Firefox + Chrome中測試它)。我已經多次讚揚它,看不出有什麼問題。jquery + AJAX停止工作 - 你能發現問題嗎?
的script.js
$(document).ready(function(){
$('p').click(function() {
$(this).hide();
})
$('#nav li a').click(function(){
var toLoad = $(this).attr('href')+' #content';
$('#content').hide('fast',loadContent);
function loadContent() {
$('#content').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('#content').show('normal');
}
return false;
});
});
在我的index.html頁面下面的腳本包含在該節:
<script src="script.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
任何提示非常感謝。 -David
我想你的意思是,他應該寫他的2個回調(showNewContent和loadContent)作爲函數的引用var loadContent = function(){...} – ehudokai 2011-05-19 00:17:46
@ehudokai不一定,只是名稱應該這樣做,並且OP可以將它們留作聲明。 – alex 2011-05-19 00:23:47
好吧,我明白你現在在說什麼... – ehudokai 2011-05-19 00:25:59