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

首頁 > 編程 > JavaScript > 正文

jquery mobile動態添加元素之后不能正確渲染解決方法說明

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

jquerymobile動態添加元素之后有些不能被正確渲染的解決方法:
listview: 添加 jq(".detail").listview("refresh");
div或其他:添加.trigger( "create" );
======================================================================

jqm在初始化頁面時會根據data-xxx在各元素中插入jqm的屬性和類等。在頁面初始化結束后,如果動態的插入一個元素,往往顯示很丑陋,因為沒有插入jqm的樣式。這個可以用瀏覽器里的開發工具來查看,會發現有些元素多了很多類,而動態插入的元素代碼還是你寫的那樣子。

如果要使動態插入的元素具有jqm的樣式,可以對jqm對象觸發create事件:

復制代碼 代碼如下:

<span style="font-size:18px;"> $(selector).trigger('create');</span> 

create事件適用范圍廣,甚至可以是 不存在的元素(raw markup?),比如要插入一個按鈕
復制代碼 代碼如下:

$('<a data-role="button">dy button</a>').appendTo('#content').trigger('create');

有些對象提供了refresh 方法,如listview、flip toggle。與create的區別是refresh方法需要作用在已存在的對象上,如

$('ul').listview('refresh'),而且refresh只會去更新新加入的元素,如listview里最新append的元素會更新,原有的保持不變。(不知有沒理解錯,有些沒測試。原文

復制代碼 代碼如下:

$(document).bind('mobileinit',function(){
 $.mobile.page.prototype.options.keepNative = "select, input.foo, textarea.bar";
});

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新余市| 鄢陵县| 丽江市| 驻马店市| 册亨县| 许昌市| 松溪县| 百色市| 双柏县| 高密市| 黄骅市| 水富县| 阿城市| 博乐市| 县级市| 尉犁县| 利川市| 中宁县| 克东县| 宜宾市| 枣强县| 南澳县| 汉中市| 阿拉善左旗| 嘉鱼县| 六盘水市| 调兵山市| 许昌市| 嵊泗县| 清流县| 镇赉县| 饶河县| 靖宇县| 大连市| 清镇市| 宜都市| 武定县| 张家港市| 江达县| 莆田市| 恭城|