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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:02:11
字體:
來源:轉載
供稿:網友
本篇文章主要是對jquery mobile動態添加元素之后不能正確渲染解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

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

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

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

復制代碼 代碼如下:


<span> $(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的元素會更新,原有的保持不變。(不知有沒理解錯,有些沒測試。原文

不使用jqm樣式:

如果不希望jqm自動初始化你的元素,有兩種方法。加入data-role="none"屬性,或者在mobileinit事件中對keepNative選項進行配置

復制代碼 代碼如下:


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 沈丘县| 湟中县| 长子县| 喀喇沁旗| 乌拉特中旗| 虞城县| 通化县| 新绛县| 黄浦区| 宾川县| 河间市| 肥乡县| 绥棱县| 宜兴市| 察隅县| 天峨县| 梅河口市| 潞城市| 三明市| 庆阳市| 公安县| 灌阳县| 张家口市| 浦北县| 南阳市| 花垣县| 梁河县| 张家界市| 镇平县| 徐汇区| 天水市| 时尚| 黄骅市| 修文县| 邓州市| 金川县| 家居| 手游| 柯坪县| 丰顺县| 丹棱县|