Jquery按钮活动状态

时间:2012-12-28 07:09:28

标签: button mobile

    <body>
    <div data-role="page">

    <div align="center" id="mainPageContent1" data-role="content">    
            <div data-role="controlgroup" id="game_part1s" data-type="horizontal">

<a data-role='button' id='btn1' href='javascript:changeGamePart("Reset1");'>0 - 5 min</a>
<a data-role='button' id='btn2' href='javascript:changeGamePart("2");'>6 - 10 min</a>
<a data-role='button' id='btn3' href='javascript:changeGamePart("3");'>10 - 15 min</a>
<a data-role='button' id='btn4' href='javascript:changeGamePart("4");'>16 - 20 min</a>

             </div>
        </div> 
    </div><!-- /page -->

<script>
$(document).ready(function() {
    setInitialGamePart();
});
function setInitialGamePart() {
    changeGamePart(1);
}
function changeGamePart(nButtonId) {
    for (var iPart = 1; iPart < 5; iPart++) {
        if (nButtonId == iPart) {
    //alert('add class' + iPart);
            $('#btn' + iPart).addClass("ui-btn-active");
            } else {
    //alert('remove class' + iPart);
                $('#btn' + iPart).removeClass("ui-btn-active");
                }
            }
        }

    </script>
</body>

在Page Init上,调用setInitialGamePart并将第一个按钮设置为活动状态,并将其设置为不活动状态。当我单击任何其他按钮时,所有按钮都不活动(正常按钮未突出显示)

不确定这里的错误是什么

JSFiddle here http://jsfiddle.net/fFZ6S/

正如您将看到的,init工作正常但单击按钮却没有。请帮忙

1 个答案:

答案 0 :(得分:0)

我通过将href更改为href ='#'来修复此问题,因此旧代码为

<a data-role='button' id='btn1' href='javascript:changeGamePart("1");'>0 - 5 min</a>

我的新代码看起来像

<a data-role='button' id='btn1' href='#' onclick='javascript:changeGamePart("1");'>0 - 5 min</a>

从这个堆栈得到提示.. jquery mobile force ui-btn-active on navbar button

这是你们的JSFiddle http://jsfiddle.net/fzaqu/

希望它可以帮到你