javascript - 当innerHTML为空时隐藏div

标签 javascript jquery innerhtml

我对 jQuery 很陌生,但我试图获得一个代码设置,当“innerHTML”为空时隐藏 div。我尝试使用下面的代码。但这不起作用!我的错在哪里??

if (($("#php-errors").html).length) {
    $("#php-errors").css("display", "block");
}
else {
    $("#php-errors").css("display", "none");
}

最佳答案

一行,并使用 .show().hide() 方法:

var hasCont = $("#php-errors").contents().length ? $("#php-errors").show() : $("#php-errors").hide();

使用三元运算符表示:

  • (define var) 语句 ?
  • 操作如果陈述为真:
  • 操作如果陈述为假 ;

DEMO JSFIDDLE

<小时/> 一个好的做法是将元素缓存在 var 中,我们将其称为 var $el,并像这样使用它:

var $el = $("#php-errors");
var hasCont = $el.contents().length ? $el.show() : $el.hide();

更具可读性,并且 它会节省你一些微处理时间;)但它在跨功能可重用性方面确实有帮助(如果在功能外部定义)。

关于javascript - 当innerHTML为空时隐藏div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471946/

相关文章:

javascript - 在 SVG 中以特定 Angular 放置路径

javascript - 通知 div - 下拉关闭

python - 在 Python Selenium 中查找 innerHTML 文本的 div id

javascript - innerHTML(或其他方法): append li to ul,,其中 &lt;input/> 包括属性

javascript - 从div ID获取所有图像并添加链接

javascript - javascript中的字符串长度验证

javascript - 使用 Mocha 进行 Javascript 测试时 assert.equal 和 assert.deepEqual 之间的区别?

javascript - 如何使用 JavaScript 提交 JSONRPC 请求

javascript - 单击 Leaflet Popup 中的链接并执行 Javascript

jquery - 如何在创建数组之前创建随机选项