在javascript中,有没有像onCreate这样的事件?

时间:2011-11-08 03:02:12

标签: javascript jquery javascript-events

我正在使用由其他人设置的现有系统(不再在此处)。在此系统中,单击特殊<span>中的文本将触发js函数,该函数将使用<input>字段替换文本。其中的文本被指定为value元素的<input>

onblur事件已分配给此新<input>字段。这将调用一个函数,该函数通过AJAX调用更新数据库中的数据。作为此操作的一部分,<input>字段将替换为新值(相同的<span>内容),并重新分配onclick事件。通过这种方式,您可以单击文本,更改文本,单击其他位置,然后在数据库中自动更新。然后,您可以再次执行此操作,因为它会在每次更新时动态设置原始事件。

我希望访问该<input>字段,介于第一个事件和第二个事件之间。我想在其中添加一个jquery .datepicker()

如何在动态创建的元素上调用.datepicker()

1 个答案:

答案 0 :(得分:4)

不,没有类似于onCreate的事件。你能找到的最接近的是jQuery的.live()。这允许您现在或将来将事件绑定到元素。我也认为它可能会解决你的问题。

http://api.jquery.com/live/

$('input').live('click', function() {
   $(this).datepicker();
});

正如AutoSponge轻松指出的那样,从jQuery 1.7开始,不赞成使用live。他们建议使用或委托代替。

http://api.jquery.com/on/

http://api.jquery.com/delegate/