jQuery モバイルを使って todo リストを作成し、学習を深めました。次のようなメニューのボタンからのイベントを聞いています。
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 の末尾に 1 つの余分な " " スペースがあります。私は 3 つのボタンを持っていますが、3 番目のボタンは少し特殊で、関係ありません。
私の問題は、私が常に最後のelse句を取得していることです。targetText が「View To Do」または「View Done」と等しくなることはありません。
"View Done" == "View Done" ではないのはなぜですか? ~X(