javascript - 如何在 javascript on() 函数中指定动态元素?

标签 javascript jquery dynamic

我大约有这样的结构:

<div class='container'>
 <div class='element' data-id='1'></div>
 <div class='element' data-id='2'></div>
 <div class='element' data-id='2'></div>
</div>

动态渲染 .element 的位置。

所以我为这些元素编写了处理程序:

jQuery('.container').on('click', '.element', function () { //code })

但是我需要对被单击的元素执行一些操作。

我怎样才能获得被点击的元素?

最佳答案

单击的元素将为 this在您的事件处理函数中。

jQuery('.container').on('click', '.element', function () { 
    // use "this" or "jQuery(this)", depending on your needs
})

请注意this将指向一个 DOM 元素,在你的例子中是 <div> .

关于javascript - 如何在 javascript on() 函数中指定动态元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17491768/

相关文章:

javascript - 如何限制应用于 <body> 的单击事件在正文中的 jquery 数据表上执行

jquery - 在jquery中创建函数

c# - 使用 C# 反射读取对象数组的元素

javascript - 如何让我的 JQuery 作用于我的按钮而不是输入元素

javascript - 避免使用 eval() 仅使用动态字符串按名称调用函数

c++ - ideone 和 codeblocks 中相同输入的不同输出(小阶乘)

javascript - 随机生成低多边形地形

javascript - 在 Chrome 中下载后访问文件数据...?

javascript - 如何将JavaScript代码封装为jQuery插件或其他解决方案

javascript - 强制 javascript csv 格式字符串中的值成为文本