我只想选择动态添加的html元素。但是我能够将事件绑定到动态创建的元素
修改
#idOfElement is select list
$(document).on('change', '#idOfElement', function () {
// its running okay
});
// but i want to select it without any event link
//我知道它不起作用..有什么办法吗? var element = $('#idOfElement'); //不处理动态添加的元素
答案 0 :(得分:2)
您将事件绑定到document
对象,而不是元素。您的事件处理程序正在侦听文档中的任何更改事件,然后进行测试以查看它是否来自与选择器匹配的元素。这意味着您可以绑定事件处理程序,而无需等待元素存在。
如果你想选择元素本身,那么你必须等到它存在才尝试在DOM中找到它。