javascript - 如何在动态附加的内部元素上附加点击事件?
问题描述
我有一个附加到父 div 的系列 div 元素。附加点击事件绑定在父元素上。
var element = "";
for (var j = 0; j < 10; j++) {
element = element + "<div class='aClass'>"+j+"</div>";
}
$(".wrapper").append(function() {
return $(element).click(foo);
});
function foo() {
alert("index of element is:");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrapper"></div>
我需要知道点击了哪个附加的 div。
解决方案
您可以使用index()方法
var element = "";
for (var j = 0; j < 10; j++) {
element = element + "<div class='aClass'>j</div>";
}
$(".wrapper").append(function() {
return $(element).click(foo);
});
function foo() {
alert("index of element is:"+$(this).index());
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrapper"></div>
推荐阅读
- hibernate - 在用作 ID 的 Embeddable 中忽略 Hibernate FetchMode.JOIN
- r - Bookdown 文档未正确呈现输出
- firebase - 从firebase firestore检索后如何根据字段对firestore集合文档进行排序
- c# - 在 C# 中添加 ID 列表作为 Firebird 查询的参数
- c++ - 使用 C++ 使用 Win32 api 在特定偏移量处打开文件的正确方法
- java - 将 OCL 表达式解析为 AST(抽象语法树)
- python - igraph python中的标签绘制错误
- multithreading - 为什么我使用 openMP atomic 的并行代码比串行代码花费更长的时间?
- python - 使用 Python 计算单词中的字母
- ios - iOS 设备中 Flutter 应用程序中的 Firebase 推送通知不起作用