javascript - 在 javascript 中使用现有函数注册新的动态创建的元素

标签 javascript listener

我创建了一个新的 html 元素,并将其插入到一个节点上。但是,因此它没有在类名“edit-expense-category”上注册任何监听器。我在页面加载时注册此类名称的代码如下:

$(".edit-expense-category").click(function () { 
  // function related stuff
});

我想知道的是,一旦我使用上面的类名动态创建了另一个元素,我如何也向监听器注册该元素?

最佳答案

我本来建议您使用 jQuery 的 .live,但事实证明它已被弃用。但是,较新的等效项是 .on。像这样使用它:

$( document ).on( events, selector, data, handler );  

// In your specific case it'll look like:
$( document ).on( "click", ".edit-expense-category", { }, function () {
    // function related stuff
});  

更多关于此here (不要忘记查看较新的 .on )

关于javascript - 在 javascript 中使用现有函数注册新的动态创建的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668428/

相关文章:

javascript - 如何获取页面上所有链接的属性值?

java - JComboBox 上的 ItemStateChanged 监听器重复输出

android - 如何在 iOS/Android 上使用 cordova 监听通知?

java - 从 JFrame 调用时,ActionListener 在 JPanel 上执行两次

Java 触控板 2 指滚动监听器

javascript - 使用 ko.toJSON 时传递一个返回 ko.compulated Error 值的函数

javascript - nodemailer多个收件人不同的上下文

javascript - 何时使用 attrs 与直接通过样式组件传递 props ?

javascript - 有没有什么方法可以代替 JS hack,让我可以从 iframe 发布到 iframe 之外的另一个页面?

javascript - Firebase:如何停止收听快照