亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery mobile動(dòng)態(tài)添加元素之后不能正確渲染解決方法說(shuō)明

 更新時(shí)間:2014年03月05日 09:02:07   作者:  
本篇文章主要是對(duì)jquery mobile動(dòng)態(tài)添加元素之后不能正確渲染解決方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

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

jqm在初始化頁(yè)面時(shí)會(huì)根據(jù)data-xxx在各元素中插入jqm的屬性和類等。在頁(yè)面初始化結(jié)束后,如果動(dòng)態(tài)的插入一個(gè)元素,往往顯示很丑陋,因?yàn)闆](méi)有插入jqm的樣式。這個(gè)可以用瀏覽器里的開發(fā)工具來(lái)查看,會(huì)發(fā)現(xiàn)有些元素多了很多類,而動(dòng)態(tài)插入的元素代碼還是你寫的那樣子。

如果要使動(dòng)態(tài)插入的元素具有jqm的樣式,可以對(duì)jqm對(duì)象觸發(fā)create事件:

復(fù)制代碼 代碼如下:

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

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

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

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

$('ul').listview('refresh'),而且refresh只會(huì)去更新新加入的元素,如listview里最新append的元素會(huì)更新,原有的保持不變。(不知有沒(méi)理解錯(cuò),有些沒(méi)測(cè)試。原文http://stackoverflow.com/questions/7663078/jquery-mobile-page-refresh-mechanism

不使用jqm樣式:

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

復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評(píng)論