Type de tête de démarrage de Twitter impossible à ajouter à l'élément créé dynamiquement

Existe-t-il un moyen de convertir la fonction typeahead de Twitter bootstrap en une fonction $ ("body"). On ()? Le code suivant fonctionne bien si l'élément existe sur le chargement de la page.

$("#job_title").typeahead({ source: searchFunction, onselect: function(obj) { } }); 

Mais si j'ajoute dynamiquement la saisie de texte avec id = "job_title", la fonction ci-dessus ne fonctionne pas. Y a-t-il une solution à ces problèmes?

Cette solution ne nécessite aucun javascript supplémentaire. À partir de https://stackoverflow.com/a/15094730

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

J'ai téléchargé jquery.livequery.js pour obtenir le comportement que je voulais:

 $("#job_title").livequery("create", function() { $(this).typeahead({ source: searchFunction, onselect: function(obj) { } }); });