javascript - 如何在 jQuery 中隐藏新元素?

标签 javascript jquery firefox dom google-chrome

我有这个代码:

var $msg = jQuery('<div></div>')
    .hide()
    .appendTo(document.body)
;
if ($msg.is(":hidden")) {
    console.log("hidden");
} else {
    console.log("visible");
}

运行时,它在 Firefox 上记录“隐藏”,但在 Google Chrome 上记录“可见”。这是一个错误,还是我做错了什么?

最佳答案

你试过把它附加到正文后隐藏吗?

$(function() {
    var $msg = jQuery('<div>hello</div>').appendTo(document.body).hide();
    if ($msg.is(":hidden")) {
        console.log("hidden");
    } else {
        console.log("visible");
    }
}); // $()

在两种浏览器上都适合我。

关于javascript - 如何在 jQuery 中隐藏新元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434694/

相关文章:

javascript - 嵌套数组 - 在使用 for 循环嵌套时更新子数组不起作用?

javascript - 更改 iframe 内容 jquery

javascript - Meteor/MongoDB 看到可用的发布字段?

jquery - 有没有更好的方法来解决这个 jquery 函数

javascript - 如何在 Firefox 中使用 javascript 类?

jsf - b :inputText type "date" not working on IE 11 and Firefox 47. 0

c# - 获取 "post javascript"HTML 代码

返回空数组的 Javascript 过滤器

javascript - 如何使用浏览器窗口的大小?

python - 尝试在 marionette_client 上启动 session 时出现错误 10061