0

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

' '  

我的字符串是 -

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

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

}
else{

}
4

3 回答 3

1

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

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

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

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

}
else{

}
于 2013-01-08T11:19:45.593 回答
1

 是一个 HTML 实体,你用 text() 来设置它,&&. 您的元素以 结尾Tab  X,而不是空格

于 2013-01-08T11:22:38.640 回答
0

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

var Report = "Tab";
 $(Report)

您正在从字符串创建一个对象!?

此外,您正在将 htmlspecialchars 与任何内容进行比较,因此您的情况总是错误的。

我建议这样做:

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

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

}
else{

}
于 2013-01-08T11:18:03.437 回答