国产探花免费观看_亚洲丰满少妇自慰呻吟_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";
});

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

圖片精選

主站蜘蛛池模板: 雅江县| 龙岩市| 襄垣县| 邢台县| 巴彦淖尔市| 高安市| 鹤庆县| 江油市| 青浦区| 苏尼特左旗| 汝南县| 彭阳县| 海宁市| 岳阳县| 唐河县| 长白| 太康县| 乳山市| 伊金霍洛旗| 和田县| 苏尼特右旗| 偃师市| 石渠县| 罗田县| 迁西县| 米泉市| 平乐县| 治多县| 玉屏| 右玉县| 砚山县| 饶阳县| 论坛| 齐齐哈尔市| 溧阳市| 南康市| 晴隆县| 祁连县| 岗巴县| 咸宁市| 湛江市|