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

时间:2013-02-26 16:47:53

标签: javascript jquery twitter-bootstrap bootstrap-typeahead

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

最简单的方法,适用于f1 <- function(str1){ read.table(text=gsub("[^0-9]+", " ", str1), col.names = scan(text=trimws(gsub("[^A-Z]+", " ", str1)), what = "", sep=" ", quiet=TRUE)) } f1(X) # A B C #1 12 15 15 f1(Y) # A B C D E #1 12 15 15 32 53

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

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

bootstrap typeahead

这样它会起作用,我认为在这里分享可以帮助别人:)