我正在尝试对动态添加到页面上的某个容器的元素进行一些条件操作,但我错过了一个事件.
说我有一个容器:
<div id="container"></div>
Run Code Online (Sandbox Code Playgroud)
我可以轻松地将事件处理程序绑定到所有新元素的click函数
$('#container').on('click', '.sub-element', function() { ... });
Run Code Online (Sandbox Code Playgroud)
但是,为了在添加元素时获得"一次性"钩子,我应该绑定什么#container.我试图绑定ready并load无济于事.有没有办法做到这一点,或者我是否必须为我的问题提出另一种解决方案?
假设我有以下代码返回页面上锚元素的数量:
function getLinkCount() {
alert("Links:" + $("a").length);
}
Run Code Online (Sandbox Code Playgroud)
如果我打电话准备好文件,它将按预期工作.但是,如果现在通过javascript动态地将新链接插入到页面中,我怎样才能获得再次运行链接计数器功能的通知?(我无法控制可以创建新链接的脚本).
基本上我正在寻找类似于live()仅观看元素创建事件的东西,例如:
$("a").live("create", getLinkCount);
Run Code Online (Sandbox Code Playgroud)
在创建新元素时会触发.