jQuery Mobile动态刷新页面样式
2014-08-15 15:59
489 查看
当我们使用Ajax或者javascript动态在页面上添加元素后,如添加select控件的option元素,添加ul的li元素。添加之后我们会发现,它们显示的样式不是jQuery Mobile的炫酷样式了,而变成了很丑陋的元素样式。如下图所示:代码如下:
2.Text input fields
3.Buttons
4.Combobox or select dropdowns
5.Listviews
6.Slider control
7.Toggle switch
8.Radio buttons
9.Checkboxes
1 <script> 2 function myFunction() { 3 var ul = document.getElementById("myul"); 4 var li1 = "<li data-role=\"fieldcontain\">信息2</li>"; 5 var li2 = "<li data-role=\"fieldcontain\">信息3</li>"; 6 ul.innerHTML += li1; 7 ul.innerHTML += li2; 8 } 9 </script> 10 11 <!-- listview测试 --> 12 <ul data-role="listview" data-inset="true" id="myul"> 13 <li data-role="list-divider">信息列表</li> 14 <li data-role="fieldcontain">信息1</li> 15 </ul>可以看到,jQuery Mobile并没有对于新添加的元素进行渲染。这种情况下就需要对元素的样式进行刷新。刷新代码如下:
1 <script> 2 function myFunction() { 3 var ul = document.getElementById("myul"); 4 var li1 = "<li data-role=\"fieldcontain\">信息2</li>"; 5 var li2 = "<li data-role=\"fieldcontain\">信息3</li>"; 6 ul.innerHTML += li1; 7 ul.innerHTML += li2; 8 9 //刷新jQuery Mobile样式 10 $('#myul').listview('refresh'); 11 } 12 </script>其实最重要的一句刷新代码是:$('#myul').listview('refresh');刷新后的效果如下图所示:注意:在使用js或者jQuery获取控件(例如:button、checkbox、radiobutton等)的值时,也是需要先刷新,否则无法获取到最新的值。下面列出常用的标签的refresh操作,其他的可以举一反三。1. Listview的refresh操作:$('#mylistid').listview('refresh');2. select menu的refresh操作:var myselect = $("#myselect");myselect[0].selectedIndex = 2;myselect.selectmenu("refresh");3. Checkboxes的refresh操作:$("#mycheckboxid").attr("checked",true).checkboxradio("refresh");4. Radio buttons的refresh操作:$("#myradioid").attr("checked",true).checkboxradio("refresh");新加的:来自:http://hi.baidu.com/life_to_you/item/bf3621365fa5974b033edcbc各类标签的刷新1.Textarea fields
相关文章推荐
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile——动态刷新页面样式
- [转]jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式的实现方法
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态刷新页面样式
- jQuery Mobile动态添加内容的样式刷新问题
- JS设置隐藏或者显示,不刷新页面的情况下动态设置其显示或隐藏
- ASP中不刷新页面,动态读取数据库
- 动态CSS,换肤技术在选择了某样式后,再次打开该页面时,将仍然保持该样式
- ajax从数据库中随机读取5条数据动态在页面中刷新