php - 仅在为空时删除 DIV

标签 php jquery css

我有一个 PHP 通知系统,并且使用 jQuery 将通知量放入一个 DIV 中。唯一的问题是当有 0 个通知时,空的 DIV 仍然出现。这是我目前使用的 jQuery:

$(document).ready(function() {
    $.get('/codes/php/nf.php', function(a) {
        $('#nfbadge').html(a);
        $('#nfbadge:empty').remove();
    })
});
setInterval(function() {
    $.get('http://localhost/codes/php/nf.php', function(a) {
        $('#nfbadge').html(a);
        $('#nfbadge:empty').remove();
    })
}, 8000);

唯一的问题是,如果在文档加载时有 0 个通知并添加了一个通知,徽章将不会显示,所以基本上如果元素被删除,除非重新加载页面,否则它不会回来,但我制作了通知系统,以便不必重新加载页面。我该如何解决这个问题?

最佳答案

.remove() 从 DOM 中取出元素和内容。这就是为什么它不会回来,除非你重新加载。使用 .fadeOut() 或 .hide() 代替

关于php - 仅在为空时删除 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8873744/

相关文章:

php - 如何给每个元素一个特定的 url - PHP

php - 上传文件并保证其安全

html - 使用 link 标签或 style 标签导入 CSS 哪个更好?

jquery - 淡入与淡出

javascript - 使用 hasOwnProperty() 来引用对象

php - PHP Google Play订阅API

php - 为 mySQL 查询转换数组

javascript - 不一致的 jQueryeach() 行为和无法解释的修复

javascript - 指令之间的交互

javascript - jquery动态创建html元素