相关疑难解决方法(0)

字符串比较返回false.使用jQuery mobile的奇怪的javascript行为

我开始用jQuery mobile创建一个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;
        });
Run Code Online (Sandbox Code Playgroud)

由于某种原因,变量targetText在末尾有一个额外的""空格.我有3个按钮,但第三个按钮有点特别 - 无论如何都不相关 - .

此代码侦听的按钮.

我的问题是我总是得到最后一个条款.targetText永远不会等于"View To Do"或"View Done".

为什么不"查看完成"=="查看完成"?〜X(

firebug调试结果

html标记

javascript jquery-mobile

4
推荐指数
1
解决办法
5723
查看次数

标签 统计

javascript ×1

jquery-mobile ×1