我们如何以编程方式在JQuery Mobile的导航栏中选择一个选项卡

时间:2011-06-20 07:07:37

标签: jquery-mobile navbar

我们如何以编程方式选择JQuery Mobile导航栏中的选项卡?我尝试了下面的代码来做到这一点。但没用。

var tabButton = document.getElementById("tabId2");
tabButton.className = "ui-btn-active";

更新

请检查:http://jsfiddle.net/YnxML/15/

更新

以下是我用于在页脚开发导航栏的代码。

<div data-role="page" data-theme="b" id="option-page">
<div data-role="footer" data-id="foo1" data-position="fixed">
    <div data-role="navbar">
        <ul>
            <li><a href="#" id ="tabId1"onclick="method1();" >1</a></li>

        <li><a href="#" id ="tabId2" onclick="method2();"  >2</a></li>
        <li><a href="#" id ="tabId3" onclick="method3();">3</a></li>
        </ul>
    </div><!-- /navbar -->
</div><!-- /footer -->

2 个答案:

答案 0 :(得分:3)

直播链接:http://jsfiddle.net/YnxML/24/

HTML

<div data-role="page" data-theme="b" id="option-page">
    <div data-role="footer" data-id="foo1" data-position="fixed">
        <div data-role="navbar">
            <ul>
                <li><a href="#" id ="tabId1"onclick="method1();" >1</a></li>
                <li><a href="#" id ="tabId2" onclick="method2();"  >2</a></li>
                <li><a href="#" id ="tabId3" onclick="method3();">3</a></li>
            </ul>
        </div><!-- /navbar -->
    </div><!-- /footer -->
</div>

JS

$('#tabId1').removeClass('ui-btn-hover-b').addClass('ui-btn-up-b');
$('#tabId2').addClass('ui-btn-active');

$('#option-page').page();

答案 1 :(得分:1)

$("#tabId").trigger("click");

此触发器将触发点击事件,因此无需在标签中添加或删除“有效”。