我正在使用由其他人设置的现有系统(不再在此处)。在此系统中,单击特殊<span>
中的文本将触发js函数,该函数将使用<input>
字段替换文本。其中的文本被指定为value
元素的<input>
。
onblur
事件已分配给此新<input>
字段。这将调用一个函数,该函数通过AJAX调用更新数据库中的数据。作为此操作的一部分,<input>
字段将替换为新值(相同的<span>
内容),并重新分配onclick事件。通过这种方式,您可以单击文本,更改文本,单击其他位置,然后在数据库中自动更新。然后,您可以再次执行此操作,因为它会在每次更新时动态设置原始事件。
我希望访问该<input>
字段,介于第一个事件和第二个事件之间。我想在其中添加一个jquery .datepicker()
。
如何在动态创建的元素上调用.datepicker()
?
答案 0 :(得分:4)
不,没有类似于onCreate的事件。你能找到的最接近的是jQuery的.live()。这允许您现在或将来将事件绑定到元素。我也认为它可能会解决你的问题。
$('input').live('click', function() {
$(this).datepicker();
});
正如AutoSponge轻松指出的那样,从jQuery 1.7开始,不赞成使用live。他们建议使用或委托代替。