我的页面上有以下元素,它从我的 javascript MVC 框架中获取动态添加的 ID:
<input data-bind="attr: { id: attributeName }" type="text" />
当元素在页面上动态呈现时,生成的 HTML 如下所示:
<input id="job_title" data-bind="attr: { id: attributeName }" type="text" />
但是,当我尝试单击输入框的功能时,它不起作用。(虽然相同的代码适用于预先存在的输入元素)。
$("#job_title").click(function() {
alert('hi');
});
当输入元素通过动态“id”属性动态添加到页面时,上面的代码似乎不起作用。我在 knockout.js foreach 循环中将此元素添加到页面中,但我不知道这是否重要。有没有其他人遇到过这个?
这是真正的代码......我如何模拟 $("body").on() 方法来替换它:
$("#job_title").typeahead({
source: searchFunction,
onselect: function(obj) {
}
});