Javascript 是否可以通过jQuery代码激活数据添加回btn?

Javascript 是否可以通过jQuery代码激活数据添加回btn?,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,我使用的是jQuery 1.9.1和jQuery Mobile 1.3.1,我有几个页面定义如下: <div id="q1" data-role="page" data-add-back-btn="false" data-back-btn-text="Home"> <div data-role="header" data-position="fixed" data-tap-toggle="false"> <h1><Title&l

我使用的是jQuery 1.9.1和jQuery Mobile 1.3.1,我有几个页面定义如下:

<div id="q1" data-role="page" data-add-back-btn="false" data-back-btn-text="Home">
    <div data-role="header" data-position="fixed" data-tap-toggle="false">
         <h1><Title</h1>
    </div>
    <div class="info-wrapper"></div>
    <div data-role="content"></div>
</div>

关键是,稍后我想激活设置为false的back按钮,并更改设置为Home的按钮文本。我想通过jQuery代码来实现这些功能。有可能吗?

不能这样做,因为按钮应该在pagecreate期间创建

您有两个选择:

创建按钮并隐藏它。需要的时候就拿出来

/* hide it */
$.mobile.activePage.find(".ui-header [data-rel=back]")
    .addClass("ui-screen-hidden");

/* show it */
$.mobile.activePage.find(".ui-header [data-rel=back]")
    .removeClass("ui-screen-hidden");
将按钮动态添加到所需页面

$(document).on('pageinit', "#home", function () {
    $(".foo").on("click", function () { /* you can use any other method */
        /* button */
        var backbtn = '<a href="#" data-icon="arrow-l" data-iconpos="left" data-rel="back">Back</a>';
        /* add it to active page */
        $.mobile.activePage.find(".ui-header")
            .append(backbtn)
            .end()
            .trigger('pagecreate'); /* button won't be created without this */
    });
});

您想将“数据添加回btn”属性值设置为true并更改其中的文本,是吗?@TJ是的,设置为true并更改btn文本值,但使用jQuery代码,而不是直接通过HTML。@ett我已修改按钮的标记。我错过了数据rel=back。