【发布时间】:2019-05-01 15:39:12
【问题描述】:
我有一些类别(标题为“动物”和“杂项”之类的东西),单击一个类别会打开一个模态——理想情况下,我希望模态也显示类别标题。如何将特定的 JS obj 值附加到它被单击的模式?例如,单击标题为“动物”的类别会打开一个模式,并且标题“动物”也应该出现在模式中。
// creating the category divs
let $host = $("#host");
for (var i = 0; i < categs.length; i++) {
let $template = $("#template").clone();
$template.find(".cat-box > .cat-title").text(categs[i].Title);
$host.append($template.html());
}
$("#modal-id").on("show.bs.modal", function(evt) {
let title = _categories.map(function(val) {
return val.Title;
})
$(".modal-title").empty();
$(".modal-title").text(title); // ----- This shows everything, [0] shows the first item...can I get [i] to work?
console.log(title);
})
console.log:
[object Array]["Animals", "Colors", "Miscellaneous", "New York Bo...", "Sports", "World Capit..."]
【问题讨论】:
-
您在哪里以及如何处理“点击”事件?
-
将属性
data-category=...添加到可点击元素,然后通过evt. relatedTarget读取它(我假设您使用的是Bootstrap) -
我相信 $(".modal-title").html(title);应该可以解决问题,但我无法在 atm 测试它。
标签: javascript jquery arrays object