Javascript 函数不在加载时获取数据

标签 javascript jquery html css

我在下面提供的代码中遇到问题,而且我是 Javascript 和 Jquery 的新手。代码应该做的是在加载时获取“未读通知”的数字,然后将该数字放在名为 notes_number 的 div 中。然后它应该从 notes_number 中读取数字,并根据数字是否大于 0 显示名为 notes_signal 的 div。

我在加载时执行此操作,每 5 秒执行一次,然后每当按下通知按钮时执行此操作。该代码不起作用,因为在加载时它没有在 notes_number div 中放入数字。其他事件也不起作用。有一次我认为它正在工作,但现在我无法弄清楚发生了什么。这是代码:

//THIS IS TO CHECK WHEN THE PAGE COMES UP
$("#notes_number").load("getnumber.php");

if(document.getElementById("notes_number").innerHTML > 0){
var elem = document.getElementById("notes_signal");
elem.style.display = "";
}

if(document.getElementById("notes_number").innerHTML == 0){
var elem = document.getElementById("notes_signal");
elem.style.display = "none";
}


//THIS IS TO CHECK EVERY 5 SECONDS
window.setInterval(function(){
$("#notes_number").load("getnumber.php");

if(document.getElementById("notes_number").innerHTML > 0){
var elem = document.getElementById("notes_signal");
elem.style.display = "";
}

if(document.getElementById("notes_number").innerHTML == 0){
var elem = document.getElementById("notes_signal");
elem.style.display = "none";
}
}, 5000);



//THIS IS TO CHECK WHEN THE BUTTON IS PRESSED
function toggleDiv(divId) {
   $("#"+divId).show();

$(document).ready(function(){
   $("#myContent").load("getnotes.php?page=<? echo $page; ?>");
});



$("#notes_number").load("getnumber.php");

if(document.getElementById("notes_number").innerHTML > 0){
var elem = document.getElementById("notes_signal");
elem.style.display = "";
}

if(document.getElementById("notes_number").innerHTML == 0){
var elem = document.getElementById("notes_signal");
elem.style.display = "none";
}
}

最佳答案

创建一个函数:

function checkNotes() {
    $.get( "getnumber.php", function( data ) {
        $( "#notes_number" ).text( data );
        if ( parseInt(data) > 0 ) {
            $('#notes_signal').show();
        } else {
            $('#notes_signal').hide();
        }
    });
}

并在加载、间隔和按钮点击时调用它。

关于Javascript 函数不在加载时获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905098/

相关文章:

javascript - 在具有变量名称的类上应用 CSS

javascript - 使用 Ajax 时检查客户端和服务器的同步状态

javascript - 如何更改不同子类的弹出窗口宽度?

html - 如何让IE和Firefox一样显示隐藏元素(IE移动可见元素)

html - 使用 Asp.net 单击 HTML 页面上的某些链接时如何打开 Windows 文件夹

javascript - 使用 Express 运行服务器端 Javascript 版本

javascript - 在 iOS 上的 Safari 中刷新图像

javascript - 跨浏览器鼠标滚轮,通过一个滚轮滚动 100% 浏览器高度

JQuery 图像 Accordion 事件 CSS

javascript - 无法调用未定义 Handlebars 问题的方法 'match'