亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

動態添加內容后,jQuery Mobile不應用樣式

動態添加內容后,jQuery Mobile不應用樣式

郎朗坤 2019-10-29 10:32:06
我知道這個問題出現在幾個地方(迫使jQuery Mobile重新評估動態插入的內容的樣式/主題),但是沒有一個對我有用的答案。我正在使用ajax加載一些內容,并將其插入到div中,如下所示:       $.ajax({            url: "../Services/CalendarService.cshtml?service=true",            cache: false,            success: function (data) {                data = $.parseJSON(data);                var s = $("#user_tmpl").html();                var s1 = tmpl(s, data);                $("#target").html(s1);                $("#targetRefresh").page();            }        });我嘗試在要添加html的目標和頁面上都設置targetRefresh,但是沒有運氣。插入了內容,但未應用樣式。我也嘗試過.trigger("enhance")知道該怎么辦嗎?插入的html是一堆這樣的:<div data-theme="e" data-collapsed="true" data-role="collapsible">         <h3>MyOwner2AA</h3>         <p>MyDescription</p>         <p>/Date(1320339836735)/</p>         <p>MyOwner</p>         <i></i>     </div>
查看完整描述

3 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

嘗試調用.trigger("create")具有新內容的元素。


根據jQuery Mobile文檔,“該create事件適合增強包含一個或多個小部件的原始標記?!?/p>


編輯:從jQuery Mobile 1.4開始,.trigger('create') 不推薦使用,而應該使用.enhanceWithin()。(感謝John Mc的單挑。)


查看完整回答
反對 回復 2019-10-29
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

這對我來說適合列表視圖


$('ul').listview('refresh');

您也可以刷新可折疊


$('#element').collapsibleset('refresh')


查看完整回答
反對 回復 2019-10-29
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

當我嘗試上述解決方案時,我在Firebug中收到一條錯誤消息


未捕獲的異常:不能在初始化之前在listview上調用方法;嘗試調用方法“刷新”


我找到了解決方法,而不是.trigger("create")在我調用的新元素追加之后調用


$("ul").listview();

在ajax回調函數的末尾。


這對我來說一切正常。希望能幫助到你。


查看完整回答
反對 回復 2019-10-29
  • 3 回答
  • 0 關注
  • 538 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號