向动态添加的元素添加侦听器

我有一个javascript / jQuery页面,我正在使用Twitter Bootstrap的typeahead。 在javascript中有两个单独的地方,我添加了我想要打字的元素。 在没有要求主观答案的情况下,对于我来说,动态地将输入注册为预先输入是一种好方法吗? 给他们所有不同的ID并在每次添加时注册? 是否有任何魔法可以用.on()

您可以使用jQuery委派来执行此操作。 例如:

 $("#element-that-will-contain-typeaheads").on("DOMNodeInserted", function () { $(this).find(".typeahead").typeahead(); }); 

最简单的方法,适用于typeahead, datepicker etc

首先,您需要了解如何添加要应用bootstrap typeahead输入元素

添加元素尝试实现如下所示:

  //add this in your add button click handler $tinput = $(''); //apply bootstrap typeahead $tinput.typeahead(); 

这样它会工作,我认为在这里分享会帮助别人:)