我是相当新的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