2016-07-25 81 views
0

我有一個可摺疊的一週中的天,其中用戶的活動在它內部表示爲可摺疊集內的列表視圖。JQM - 將圖像動態添加到可摺疊標題

<div data-role="collapsible-set" id="calCol" data-collapsed-icon="arrow-d" data-collapsed="true" data-iconpos="right"> 

       <div data-role="collapsible"> 
        <h1 id="day1Header">Sunday<img src="#" /></h1> 
        <ul id="day1" data-role="listview"> 
        </ul> 
       </div> 

       <div data-role="collapsible"> 
        <h1>Monday</h1> 
        <ul id="day2" data-role="listview"> 
        </ul> 
       </div> 
... 

所有用戶的活動內容我從我的數據庫需要,所以我插入我的所有內容動態地是這樣的:

var userActivitiesObj = JSON.parse(data.d); 
     for (var i = 0; i < userActivitiesObj.length; i++) { 

      for (var j = 0; j < userActivitiesObj[i].time.length; j++) { 
       var listItem = "<li style='background-color: " + userActivitiesObj[i].hobColor + ";'>"; 
       listItem += userActivitiesObj[i].actName + " - " + userActivitiesObj[i].actAddress + " - "; 
       listItem += userActivitiesObj[i].time[j].startTime + "-" + userActivitiesObj[i].time[j].endTime; 
       listItem += " (" + userActivitiesObj[i].time[j].audiance + ")</li>";      
       $("#day" + userActivitiesObj[i].time[j].day).append(listItem); 
       $("#day" + userActivitiesObj[i].time[j].day).listview("refresh");     
      } 

     } 

一說留給我做的是增加的圖像最後一件事每一項活動都在當天的標題中。 當我試圖做到這一點的HTML,它工作得十分完美:

<h1 id="day1Header">Sunday<img src="#" /></h1> 

而是試圖動態做到這一點時,它不能正常工作。 就是說我所試圖做的:

$("#day1Header").html($("#day1Header").html()+"<img src='#'"); 

和:

$("#day1Header").append("<img src='#'"); 

我知道我失去了一些東西,如.LIST(「刷新」)函數,但我不知道是什麼就是它。

回答

0

jQuery Mobile在標題中添加一個類別爲ui-collapsible-heading-toggle的定位標記,並在其中放置可摺疊標題。所以,你可以刪除以前的圖像,並追加新形象是這樣的:

$("#day1Header .ui-collapsible-heading-toggle img").remove(); 
$("#day1Header .ui-collapsible-heading-toggle").append('<img src="https://placeimg.com/44/22/tech" />'); 

DEMO

+0

我從不獨自猜測它,就像一個魅力,謝謝! – serg90