jQuery Mobile列表样式失效解决方案


 1.先来看官方文档实例效果:

 


2.实现代码如下:

 

<link rel="stylesheet" href="https://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

 <div data-role="page" id="pageone">
  <div data-role="main" class="ui-content">
    <h2>List Dividers</h2>
    <ul data-role="listview">
      <li data-role="list-divider">欧洲</li>
      <li><a href="#">德国</a></li>
      <li><a href="#">英国</a></li>
      <li data-role="list-divider">亚洲</li>
      <li><a href="#">中国</a></li>
      <li><a href="#">印度</a></li>
      <li data-role="list-divider">非洲</li>
      <li><a href="#">埃及</a></li>
      <li><a href="#">南非</a></li>
    </ul>
  </div>
</div>

3.项目应用

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<style> 
  ul,li{
    list-style-type:none;
  }
</style>
<script type="text/javascript">
       $(function(){
    	 initThisWeek();
       }); 
       
       function initLastWeek(){   		
    	    var $WTdiv = $("#workTime");
    		$WTdiv.children().remove(); 
    		$.ajax({
    			type:'post',  			
    			url:'*************************',
    			async:false,
    			data:{"workDate":"lastweek","randMath":Math.random()*Math.random()},
    			dataType:'json',
    			success:function(result){    				
    				if(result.status=="1"){
    					alert(result.msg);
    				}else{
       					var records=result.workrecords;
       					var $grid = $("<ul data-role='listview' data-inset='true'></ul>");
       					var $p = $("<p style='text-align:center'>上周工时统计("+records[0].workDate +"至"+records[5].workDate+")</p>");
       					var $day = $("<li data-role='list-divider'>周一</li>"
    						      +"<li data-role='list-divider'>周二</li>"
    						      +"<li data-role='list-divider'>周三</li>"
    						      +"<li data-role='list-divider'>周四</li>"
    						      +"<li data-role='list-divider'>周五</li>"
    						      +"<li data-role='list-divider'>周六</li>"
    						      +"<li data-role='list-divider'>周日</li>"
    						      +"<li data-role='list-divider'>总计</li>");   					  			
       					// var data=JSON.stringify(result.workrecords); 
       					for(var i=0;i<records.length;i++){
       						var $content = $("<li></li>");
       						var $str;
       						$str=$("<li><a href='#'>"+records[i].workTime+"</a></li>");
       						$content.append($str); 
       						alert(records[i].workTime);
       					}
       					$day.append($content);
       					$WTdiv.append($p);
       					$WTdiv.append($grid);
       					$grid.append($day);
       					$grid.append($str);
       					
    				}
    			}
    		});
       }
    	
       function initThisWeek(){   		
   	    var $WTdiv = $("#workTime");
   		$WTdiv.children().remove(); 
   		$.ajax({
   			type:'post',
   			url:'**********************************',
   			async:false,
   			data:{"workDate":"thisweek","randMath":Math.random()*Math.random()},
   			dataType:'json',
   			success:function(result){  			
   				if(result.status=="1"){
   					alert(result.msg);
   				}else{  					
   				    var records=result.workrecords;
   					var $grid = $("<ul id='myList' data-role='listview'></ul>");
   					var $p = $("<p style='text-align:center'>本周工时统计("+records[0].workDate +"至"+records[1].workDate+")</p>");
   					var $day = $("<li data-role='list-divider'>周一</li>"
						      +"<li data-role='list-divider'>周二</li>"
						      +"<li data-role='list-divider'>周三</li>"
						      +"<li data-role='list-divider'>周四</li>"
						      +"<li data-role='list-divider'>周五</li>"
						      +"<li data-role='list-divider'>周六</li>"
						      +"<li data-role='list-divider'>周日</li>");   					  			
   					// var data=JSON.stringify(result.workrecords); 
   					$("#myList").listview("refresh");
   					for(var i=0;i<records.length;i++){
   						var $content = $("<li></li>");
   						var $str;
    						$str=$("<a href='#'>"+records[i].workTime+"</a>");
    						$content.append($str); 
   						alert(records[i].workTime);
   					}
   					
   					$day.append($content);
   					$WTdiv.append($p);
   					$WTdiv.append($grid);
   					$grid.append($day);
   					$grid.append($content); 
   					*/
   					var html = "<ul id='myList' data-role='listview'>";
   					var resultCount = Number(result.workrecordsCount);  			
   					for(var i=0;i<resultCount;i++){
						html += "<li data-role='list-divider'>"+result.workrecords[i].workDate+"</li>";
						html += "<li><a href='#'>名称:  "+result.workrecords[i].projectName+"</a></li>";
						html += "<li><a href='#'>工时:  "+result.workrecords[i].workTime+"</a></li>";
						html += "<li><a href='#'>内容:  "+result.workrecords[i].context+"</a></li>";
					}
   					html += "</ul>";
   					$("#workTime").html(html);
   				        $("#workTime").trigger('create');      //解决列表样式丢失!				
   					$("#myList").listview("refresh");      //解决列表样式丢失!
   				}
   			}
   		});
       }     
  </script>
</head>
<body>
    <div data-role="page">
       <div data-role="header" style="text-align:center">
          <h1>**********</h1>
       </div>
       
       <!--  -->
       <div data-role="main" class="ui-content" style="height:540px">
          <div style="text-align:center" >                        
              <button  class="ui-btn  ui-corner-all ui-icon-bars     ui-btn-inline  ui-btn-icon-left"
              οnclick="initLastWeek();"> 上周</button>
              <button  class="ui-btn  ui-corner-all ui-icon-bullets  ui-btn-inline  ui-btn-icon-left"
              οnclick="initThisWeek();"> 本周</button>                            
          </div>
          
          <div id="workTime" style="padding-top:50px"> </div>
          
       </div>
       <!--  -->
       
       <div data-role="footer">
          <div data-role="navbar">
             <ul>
                <li><a  data-icon="plus">*******</a></li>
                <li><a  data-icon="info">*******</a></li>
             </ul>
          </div>
       </div>
       
    </div>     
</body>
</html>
  <-----------------------------> 


------------------------------如上图,列表样式无法正常显示。增加代码中标红部分之后,显示正常!-----------------------------------------------


 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值