激活一个功能时,页面显示jquery移动

Activating a function when pageshow jquery mobile

本文关键字:显示 移动 jquery 功能 一个 激活      更新时间:2023-09-26

我有一个jquery pageshow函数内的函数,只应该在某个页面(id)上激活。但由于某些原因,它没有运行该脚本。带有id的页面是动态的。

下面是我的代码示例

$(document).on('pageshow', '#fragment-1', function() {    
        $.mobile.activePage.find("div [data-role=tabs] ul li:first-child a").click();
        createCheckboxes('#fragment-2')
});
function createCheckboxes(into){
        var players_names = playerCal("ars", 7, 5);
         $("#createBtn").remove();
         $(into).append('<fieldset class="cbFieldSet" data-role="controlgroup">');
         var length = players_names[0].length;
         $(".cbFieldSet").append("<ul data-role='listview' data-inset='true' data-theme='d' data-divider-theme='e' data-count-theme='b'><li data-role='list-divider'><span>Select players in the next line up2</span></li></li>");
         for(var i=0;i<length;i++){
            $(".cbFieldSet").append('<li><input type="checkbox" name="cb-'+i+'" id="cb-'+i+'" value="'+players_names[0][i]+'"/><label for="cb-'+i+'">'+players_names[0][i]+'</label></li>');
         }
          $(".cbFieldSet").append("</ul>");
         $(into).trigger("create");
         $("#showBtn").css("visibility","visible");
         console.log(players_names);
        }

我的动态页面的例子,它的工作

+"<div id='fragment-1'>"
      + "<form>"
      + "<fieldset data-role='controlgroup' class = 'content'>"
      + "</fieldset>"
      + "</form>"
      + "</div>"
      + "<div id='fragment-2'>"
     + "<form>"
      + "<fieldset data-role='controlgroup' class = 'content'>"
      + "</fieldset>"
      + "</form>"
      + "</div></div></div>");

我喜欢有人提出清晰易读的问题。

你有一个错误在你的代码,div持有你的页面不正确形成jQUery移动页面。

改变:

<div id='fragment-1'>

:

<div id='fragment-1' data-role="page">

页面事件仅适用于属性为data-role=" Page "的div容器。

更新:

从你/我之前的例子制作的工作示例:http://jsfiddle.net/Gajotres/vds2U/55/