используйте метод setTimeout () .
Я бы сказал, что нет ничего сложного в использовании jQuery (особенно в минимизированной версии) "только для AJAX", потому что он обеспечивает перекрестный доступ.совместимое с браузером решение, и его гораздо проще программировать.
пример:
function getNewQuotes() {
$.get("random_quotes.php", function(data) {
// set the response from random_quotes.php to this div
$("#quotesDiv").html(data);
});
}
// 60000 milliseconds = 60 seconds = 1 minute
var t=setTimeout("getNewQuotes()", 60000);
Что касается вопроса о смешивании "не-JQuery и Javascript", для этого нет функции jQuery, которую я знаюиз всего, jQuery по-прежнему является Javascript и полагаться на специфичный для jQuery код все время не нужно, но будет полезно только для согласованности.
Редактировать:
$(function() {
setTimeout( function() {
$.get("/hint.php", function(data) {
// first hide, then insert contents
$("#hint").hide();
$("#hint").html(data);
// you can probably chain this together into one command as well
$("#hint").fadeIn("slow");
});
}, 5*60*1000 );
});