在HTML中动态添加内容问题

时间:2014-08-21 05:50:06

标签: javascript html

我的问题是一般性的。我已经看到,如果我添加一个动态元素,我可以在函数上使用jQuery来注册click(和其他事件)。让我们说我使用的是一个jQuery插件,它通过将一个类与div相关联来实现。如果div是动态创建的,并且插件没有使用.on那么click函数可能不起作用。在这种情况下,有没有解决这些动态创建的div问题,如重新注册div或其他东西?

1 个答案:

答案 0 :(得分:0)

jQuery插件通常不会为其处理程序使用事件委托。当您动态添加元素时,通常需要在新元素上显式调用插件的初始化函数。例如,如果您正在使用Datepicker,并且在表单中添加了新的日期字段,则应该类似于:

$("<input type='text' ...>").appendTo("#formID").datepicker({ ... });