为什么If- else条件不能正常工作

时间:2013-01-08 11:16:39

标签: javascript jquery if-statement

当变量有空格时,我的if函数总是返回false

' '  

我的字符串是 -

var Report = "Tab";
$(Report).text($(Report).text() + '  X');

if ($(Report).text() == "Tab  X") {

}
else{

}

3 个答案:

答案 0 :(得分:1)

你有效地做了这样的事情:$('Tab')这不是正确的jQuery。

为初学者尝试这样的事情:

var Report = $("#tab");         // cache element with id="tab"
Report.text(Report.text() + '  X');

if (Report.text() === "Tab  X") {

}
else{

}

答案 1 :(得分:1)

 是一个HTML实体,您可以使用text()将其设置为&替换为&。您的元素最后是Tab  X,而不是空格

答案 2 :(得分:0)

这是不正确的,因为我没有假设$('tab')元素:

var Report = "Tab";
 $(Report)

你正在用字符串创建一个对象!?

你也正在比较htmlspecialchars什么都没有,所以你的情况总是假的。

我建议:

var Report = "Tab";
Report.text(Report.text()+" X");

if (Report.text() == "Tab  X") {

}
else{

}