我的html中有一个基于foreach
循环构建的列表,并且列表中的每个项目都有一个链接到模式(使用{情态的)
无论如何,每行的模式都会弹出正确的信息,并且我有一个按钮试图在其中(按按钮时)抓住id
类h2
并打印文本在控制台中。目前,它会打印到控制台,但每次都会在列表中打印最终值,这可能是campaign_id
的问题。
如何仅将当前弹出的模式的H2文本抓取并打印到控制台?
foreach
答案 0 :(得分:1)
您必须使用 this 对象引用当前单击的按钮。然后将类别为closest()
的{{1}}元素定位到预期元素md-card-content
。
更改:
find()
收件人:
var campaign_id = document.querySelector(".campaign_id").textContent;
演示:
var campaign_id = $(this).closest('.md-card-content').find(".campaign_id").text();
$(".expire-campaign").click(function(e){
console.clear();
e.preventDefault();
var campaign_id = $(this).closest('.md-card-content').find(".campaign_id").text();
console.log(campaign_id);
});