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