为了更好地学习,我开始使用 jQuery mobile 创建一个待办事项列表。我正在听来自这样一个菜单按钮的事件:
me.selectedTarget = me.menuNode.find(".ui-btn").first();
me.menuNode.on("click", ".ui-btn", function (e) {
var target = $(e.currentTarget)
,targetText = target.text();
console.debug("Click on'", targetText,"'" );
if(target === me.selectedTarget) return;
if(targetText == "View To Do "){
core.pub("view:todo");
} else if(targetText == "View Done ") {
core.pub("view:done");
} else {
me.selectedTarget.click();
}
me.selectedTarget = target;
});
由于某种原因,变量 targetText 在末尾有一个额外的 " " 空格。我有 3 个按钮,但第三个按钮有点特别——反正不相关。
我的问题是我总是使用最后一个 else 子句。targetText 永远不会等于“View To Do”或“View Done”。
为什么不是“查看完成”==“查看完成”?~X(