从我的语法中可以看出,我对jQuery很新。我收到了错误
Uncaught SyntaxError: Unexpected identifier
我的代码:
jQuery(document).ready(function () {
//trying to reload the content after 3 seconds.
setTimeout( "jQuery('#div1').load("ajaxtest.php");",3000 );
});
答案 0 :(得分:3)
试一试,你需要在这样的函数中放置jquery动作:
jQuery(document).ready(function () {
//trying to reload the content after 3 seconds.
setTimeout(function(){
jQuery('#div1').load("ajaxtest.php");
}, 3000 );
});
答案 1 :(得分:1)
尝试:
jQuery(document).ready(function () {
//trying to reload the content after 3 seconds.
setTimeout( function() { $('#div1').load("ajaxtest.php")},3000 );
});
如果你需要它循环,这应该是合适的:
jQuery(document).ready(function () {
//trying to reload the content after 3 seconds.
setInterval( function() { $('#div1').load("ajaxtest.php"); },3000 );
});
答案 2 :(得分:1)
问题出在""
""
这是你如何使用转义字符
来纠正它jQuery(document).ready(function () {
//trying to reload the content after 3 seconds.
setTimeout( "jQuery('#div1').load(\"ajaxtest.php\");",3000 );
});
但在setTimeout
中传递字符串被视为不良做法。因此,您可以尝试经典的机箱
jQuery(document).ready(function () {
//trying to reload the content after 3 seconds.
setTimeout((function(){jQuery('#div1').load("ajaxtest.php");}),3000 );
});
循环使用setInterval
jQuery(document).ready(function () {
//trying to reload the content after 3 seconds.
setInterval((function(){jQuery('#div1').load("ajaxtest.php");}),3000 );
});
要停止循环,你可以使用像这样的变量
var anything =
setInterval((function(){jQuery('#div1').load("ajaxtest.php");}),3000 );
并最后清除
clearInterval(anything);