【发布时间】:2023-02-05 01:57:59
【问题描述】:
我正在尝试通过单击模式框上的删除按钮.delete 来删除动态添加的项目。
我有一个模式,当我点击按钮 <i class="fa-solid fa-ellipsis"> 时它会弹出。
代码:
function showOptions(object) {
if (object.target.matches(".fa-ellipsis")) {
let optionsModal = object.target.querySelector(".optionsModal");
optionsModal.classList.toggle("hide");
}
}
function deletePost() {
// delete specific li-item from the list
}
document.querySelector("body").addEventListener("click", showOptions(event));
document.querySelector(".delete").addEventListener("click", deletePost);
<body>
<ul class="posts-list">
<li class="posts-list-item">
<div class="post">
<div class="post-option">
<i class="fa-solid fa-ellipsis"></i>
</div>
</div>
</li>
<li class="posts-list-item">
<div class="post">
<div class="post-option">
<i class="fa-solid fa-ellipsis"></i>
</div>
</div>
</li>
<!-- every li item is added dynamically -->
</ul>
<div class="optionsModal hide">
<p class="delete">Delete</p>
<p class="cancel">Cancel</p>
</div>
</body>
当我点击它们时,我有一个问题如何传递给deletePost 函数特定的<i class="fa-solid fa-ellipsis">。我试图将一个 eventListener 嵌套在另一个 eventListener 中,但它不起作用。
【问题讨论】:
标签: javascript html addeventlistener