国产探花免费观看_亚洲丰满少妇自慰呻吟_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動態刷新頁面樣式的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平谷区| 闻喜县| 延庆县| 永和县| 达拉特旗| 盘山县| 五寨县| 内黄县| 伊宁市| 汕头市| 乌什县| 长治市| 湘阴县| 土默特右旗| 兴国县| 茂名市| 安多县| 贡觉县| 哈尔滨市| 织金县| 恩平市| 新竹县| 泊头市| 大竹县| 桦川县| 张家界市| 巴楚县| 杂多县| 原平市| 灵丘县| 呼玛县| 手游| 丰原市| 昭觉县| 山东省| 沧州市| 讷河市| 那坡县| 蛟河市| 霍林郭勒市| 郁南县|