gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:29:59 27 4
gpt4 key购买 nike

我有一个星期几的可折叠集,其中用户的事件表示为可折叠集内的 ListView 。

<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("refresh") 函数的东西,但我不知道那是什么。

最佳答案

jQuery Mobile 在标题中添加了一个带有 ui-collapsible-heading-toggle 类的 anchor 标记,并将可折叠标题放在那里。所以你可以像这样删除以前的图像并附加新图像:

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

DEMO

关于javascript - JQM - 将图像动态添加到可折叠标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38566712/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com