国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery Mobile動態刷新頁面樣式的實現方法

2019-11-20 09:52:21
字體:
來源:轉載
供稿:網友

當我們使用Ajax或者javascript動態在頁面上添加元素后,如添加select控件的option元素,添加ul的li元素。添加之后我們會發現,它們顯示的樣式不是jQuery Mobile的炫酷樣式了,而變成了很丑陋的元素樣式。如下圖所示:

 

代碼如下:

<script>      function myFunction() {        var ul = document.getElementById("myul");        var li1 = "<li data-role=/"fieldcontain/">信息2</li>";        var li2 = "<li data-role=/"fieldcontain/">信息3</li>";        ul.innerHTML += li1;        ul.innerHTML += li2;      }    </script>    <!-- listview測試 -->     <ul data-role="listview" data-inset="true" id="myul">         <li data-role="list-divider">信息列表</li>         <li data-role="fieldcontain">信息1</li>     </ul>

可以看到,jQuery Mobile并沒有對于新添加的元素進行渲染。這種情況下就需要對元素的樣式進行刷新。

刷新代碼如下:

<script>      function myFunction() {        var ul = document.getElementById("myul");        var li1 = "<li data-role=/"fieldcontain/">信息2</li>";        var li2 = "<li data-role=/"fieldcontain/">信息3</li>";        ul.innerHTML += li1;        ul.innerHTML += li2;                //刷新jQuery Mobile樣式        $('#myul').listview('refresh');      }    </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"); 

新加的:

 各類標簽的刷新

1.Textarea fields

$('body').prepend('<textarea id="myTextArea"></textarea>');$('#myTextArea').textinput(); 

2.Text input fields

$('body').prepend('<input type="text" id="myTextField" />');$('#myTextField').textinput(); 

3.Buttons

$('body').append('<a href="" data-theme="e" id="myNewButton">testing</a>');$('#myNewButton').button(); 

4.Combobox or select dropdowns

<label for="sCountry">Country:</label><select name="sCountry"id="sCountry"><option value="">Where You Live:</option><option value="ad">Andorra</option><option value="ae">United Arab Emirates</option></select>  var myselect = $("#sCountry");myselect[0].selectedIndex = 3;myselect.selectmenu('refresh'); 

5.Listviews

<ul id="myList"data-role="listview"data-inset="true"><li>Acura</li> <li>Audi</li> <li>BMW</li> </ul>  $('#mylist').listview('refresh'); 

6.Slider control

<div data-role="fieldcontain"><label for="slider-2">Input slider:</label><input type="range"id="slider-2"value="25"min="0"max="100"/></div>  $('#slider-2').val(80).slider('refresh'); 

7.Toggle switch

<div data-role="fieldcontain"><label for="toggle">Flipswitch:</label><select name="toggle"id="toggle"data-role="slider"><option value="off">Off</option><option value="on">On</option></select> </div>  var myswitch = $("#toggle");myswitch[0].selectedIndex = 1;myswitch .slider("refresh"); 

8.Radio buttons

 <div data-role="fieldcontain">  <fieldset data-role="controlgroup"data-type="horizontal">   <legend>Layout view:</legend>     <input type="radio"name="radio-view"value="list"/>     <labelfor="radio-view-a">List</label>     <input type="radio"name="radio-view"value="grid"/>     <labelfor="radio-view-b">Grid</label>     <input type="radio"name="radio-view"value="gallery"/>     <labelfor="radio-view-c">Gallery</label>  </fieldset></div>  $("input[value=grid]").attr('checked',true).checkboxradio('refresh'); 

9.Checkboxes

<div data-role="fieldcontain"><fieldset data-role="controlgroup"><legend>Agree to the terms:</legend><input type="checkbox"name="checkbox-1"id="checkbox-1"class="custom"/><label for="checkbox-1">I agree</label></fieldset> </div>  $('#checkbox-1').attr('checked',true).checkboxradio('refresh'); 

以上這篇jQuery Mobile動態刷新頁面樣式的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北安市| 长治县| 崇左市| 郎溪县| 金门县| 察隅县| 富阳市| 右玉县| 马山县| 罗城| 梁河县| 阿拉善右旗| 赣州市| 乡城县| 博白县| 凯里市| 额敏县| 游戏| 华安县| 漳平市| 达孜县| 慈利县| 布尔津县| 织金县| 佛冈县| 盐山县| 西贡区| 山东省| 梅州市| 五寨县| 建湖县| 工布江达县| 广饶县| 太湖县| 汝州市| 达州市| 兴宁市| 石柱| 思茅市| 休宁县| 伊春市|