如何使用jquery文本长度

如何使用jquery文本长度,jquery,if-statement,Jquery,If Statement,我在jquery上编写了这段代码,但不起作用 var n = $("h4"); if (n.text.length == 0) { n.css("background-color", "none"); } else { n.css("background-color", "black"); } 但是 我改变了css样式并开始工作 var n = $("h4"); if (n.css("color", "white")) { n.css("background-colo

我在jquery上编写了这段代码,但不起作用

var n = $("h4");

if (n.text.length == 0) {
   n.css("background-color", "none"); 
} else { 
  n.css("background-color", "black"); 
}
但是

我改变了css样式并开始工作

var n = $("h4");

if (n.css("color", "white")) {
   n.css("background-color", "none"); 
} else { 
  n.css("background-color", "black"); 
}
我需要

h4.text.length
有什么想法吗?

这个
.text()
是一个函数。您需要使用:

n.text().length
此外,这是一个setter,它始终返回
true

if (n.css("color", "white")) { // This is totally wrong.

我知道这是真的。那是为了test@YuZA那么为什么不使用
if(true)
/
if(1)
@YuZA是的,回答上面的评论。
n.text().length
有效吗?@YuZA您正在分配:
=
是分配<代码>=是比较。你需要
如果(n.text().length==0){
。检查:。@YuZA只要用
透明的
替换它就行了。为什么你不能自己做呢!Duh!!!。如果你在寻找写在h4标记内的文本。你需要使用
innerHTML
而不是
文本。