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

时间:2015-04-16 07:45:59

标签: javascript listener

我创建了一个新的html元素,并将其插入到节点上。但是,它没有在班级名称上注册任何听众,编辑费用类别'因为这。我在页面加载时注册此类名的代码如下:

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

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

1 个答案:

答案 0 :(得分:2)

我打算建议您使用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的新版本