javascript - jquery mobile 中的动态点击处理不会出现 ui-state-active 类

标签 javascript android jquery jquery-mobile

我有一个这样的链接:

<a id="home">HOME</a>

并处理对此的点击:

$("#home").on("vclick", function(){
    //code
});

问题是当在链接上触发 click 事件 时,ui-state-active 类不会出现在链接上。

如何纠正这个问题?

我正在使用jquery-mobile 1.4.1

到目前为止,我正在使用一些糟糕的 hack。像这样的事情:

<input type="button" id="home" value="HOME" />

最佳答案

这个黑客使它起作用:

$(document).on("vclick", "#home", function(event){
        event.preventDefault();
        event.stopImmediatePropagation();
        var obj = $(this);
        var url = obj.attr("id");
        obj.addClass("ui-btn-active");
        $.mobile.changePage(url + ".html");
        $(document).on("pagehide", function(){
            obj.removeClass("ui-btn-active");
        });

    }); // vclick for 

关于javascript - jquery mobile 中的动态点击处理不会出现 ui-state-active 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23178082/

相关文章:

jquery - 创建具有动态值的 json 对象

javascript - 从函数返回 jquery 对象

jquery - 如何从 jquery 插件强制 CSS 样式

Javascript:删除json数组的成员

android - CYGWIN 上的 ADB(可能是路径?)

javascript - 我无法在 javascript 循环期间使用 jQuery 附加元素

android - 用于蓝牙通信的 OutputStream 到 DataOutputStream

android - 如何在 android web 浏览器中获取所选超链接的 URL?

javascript - 响应式随机圆网格

php - TTF 字体不显示在动态 SVG 中