我使用以下函数在div中加载内容并每隔10秒刷新一次div中的内容:
$(function () {
var timer,
updateContent;
function resetTimer() {
if (timer) {
window.clearTimeout(timer);
}
timer = window.setTimeout(updateContent, 10000);
}
updateContent = function () {
resetTimer();
$.get('modules/b.php', function (data) {
$('#main').html(data);
});
};
updateContent();
$(document.body).on('mousemove keydown', resetTimer);
});
我在加载的内容中有一个联系表单,出于显而易见的原因,我希望从刷新中排除。这是可能的,还是可以声明我想刷新的div?
答案 0 :(得分:0)
1)您可以在ajax调用之前保存所需的值,然后再重新设置它们。 2)如果这与用户光标混淆,您可以使用绝对定位,而不是输入框是#main的后代。 3)或者显而易见的方式:您可以重新构建不更新#main的呼叫,但只能更新您需要的呼叫。
除此之外,没有办法从html覆盖中神奇地排除某个项目。