【发布时间】:2020-06-27 17:06:28
【问题描述】:
努力让它正常工作...使用 setInterval 创建一个 if/else 语句,点击 if 类,内容刷新,else 内容在特定时间段后自动刷新。这就是我自动刷新 atm 所拥有的(效果很好):
var auto_refreshContentTwo = setInterval (
function() {
$('.page_loading_r_content_two_overlay').fadeIn();
$.ajax({
url: '../../path/to/page.php',
success: function(html) {
var myContentTwoContent = $('#refreshContentTwo').html(html).find('#refreshContentTwo2');
$('#refreshContentTwo').html(myContentTwoContent);
}
});
}, 495000
);
我试图添加“点击”功能,但没有做任何事情......:
$('.contentTwoClicked').on('click', function() {
var refreshClicked = true;
if(refreshClicked) {
alert('clicked');
$('.page_loading_r_content_two_overlay').fadeIn();
$.ajax({
url: '../../path/to/page.php',
success: function(html) {
var myContentTwoContent = $('#refreshContentTwo').html(html).find('#refreshContentTwo2');
$('#refreshContentTwo').html(myContentTwoContent);
}
});
} else {
var auto_refreshContentTwo = setInterval (
function() {
$('.page_loading_r_content_two_overlay').fadeIn();
$.ajax({
url: '../../path/to/page.php',
success: function(html) {
var myContentTwoContent = $('#refreshContentTwo').html(html).find('#refreshContentTwo2');
$('#refreshContentTwo').html(myContentTwoContent);
}
});
}, 495000
);
}
});
我哪里错了?或者我在这里离基地很远......?任何指导/帮助将不胜感激!
【问题讨论】:
-
你也可以添加html吗
-
让我们看看你的逻辑。您希望在未单击“类”时发生某些事情。单击“类”时,您还想要一些东西。因此,为什么您的“自动”代码在 click 事件处理程序中?
-
@GetSet,我不确定你的意思……
auto_refreshContentTwo代码在 else 语句中,我认为如果点击事件没有被点击……?跨度> -
像这样使用
$(document).on('.contentTwoClicked','click', function() { ... });。因为您在页面加载后附加了新的 HTML 内容。 -
你是刷新整个页面,还是特定节点?
标签: javascript php html jquery css