我通过 jQuery 通过 AJAX 请求将表单插入到 DOM 中。我正在使用 Twitter Bootstrap 框架提供的 typeahead jQuery 函数进行实时搜索,并且我想在input
元素进入 DOM 时将其附加到输入字段。为此,我需要typeahead
在输入字段上调用该方法,但我不知道如何实现这一点(初始页面加载除外)。
我如何监听要添加到 DOM 的输入字段并在那时对它们调用 jQuery 方法?
更新
我的问题不够具体。我想知道如何在每个元素加载到 DOM 时只调用一次 jQuery 方法。因为它<input />
是我正在关注的标签,所以我决定每次在项目上有焦点事件时调用该方法。
$("#your_div").on "focus", "input[name='your_name_here']", (event) ->
$(this).typeahead
source: ...
这有效,但是当它真的只需要在元素的负载上被调用时,在每个焦点上都会被调用。