JQM - 将图像动态添加到可折叠标题

问题描述:

我有一个可折叠的一周中的天,其中用户的活动在它内部表示为可折叠集内的列表视图。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(“刷新”)函数,但我不知道是什么就是它。

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