javascript - 函数中的jQuery事件注册问题
问题描述
图片库是一组带有相应删除按钮的图片。这是包含两个图像的画廊的 HTML 代码:
<div class="image">
<img src="/kjzfbE.jpg" alt="First">
<button class="remove">X</button>
</div>
<div class="image">
<img src="/d2JncW.jpg" alt="Second">
<button class="remove">X</button>
</div>
实现 setup 函数,注册一个 click 事件处理函数,实现如下逻辑: 当类 remove 的按钮被点击时,它的父元素应该从图库中移除。
例如,从上面的图库中删除第一张图片后,它的 HTML 代码应如下所示:
<div class="image">
<img src="/d2JncW.jpg" alt="Second">
<button class="remove">X</button>
</div>
这是我写的代码。但是找不到bug。
function setup (ele) {
ele.remove();
}
// Example case.
document.body.innerHTML = `
<div class="image">
<img src="/kjzfbE.jpg" alt="First">
<button class="remove">X</button>
</div>
<div class="image">
<img src="/d2JncW.jpg" alt="Second">
<button class="remove">X</button>
</div>`;
//setup();
$(".remove").get(0).click('setup');
console.log(document.body.innerHTML);
解决方案
使用 jQuery & 你的代码应该如下:
$(document).ready(function(){
$('.remove').click(function(){
$(this).parent().hide();
})
});
推荐阅读
- java - JPQL 查询使用 AttributeConverter 存储的列表中的项目
- c# - 在我的警报程序上需要帮助
- python - 如何在 QScintilla 中实现与多项选择一起使用的评论功能?
- c++ - 用于包括警卫的名称?
- java - 将 Spring Boot 属性 Bean 传递给其他项目中的类
- c++ - 忽略由 3rd 方标头引起的 [clang-diagnostic-error] clang-tidy
- graphdb - 擦除 GraphDB 中的存储库后重建自动完成索引
- ruby - Ruby:TDD 加编码
- android - 数据库问题
- python - Python AsyncIO 中的异步生成器的产量