在jquerymobile中,ui状态活动类不用于动态点击处理

ui-state-active class does not appear for dynamic click handling in jquery mobile

本文关键字:用于 动态 处理 活动 jquerymobile ui 状态      更新时间:2023-09-26

我有一个这样的链接:

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

并处理点击:

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

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

如何更正?

我正在使用jquery-mobile 1.4.1

到目前为止,我正在使用一些糟糕的破解。类似这样的东西:

<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