如何让jquery识别使用.on创建的动态元素?
How do I get jquery to recognize created on the fly element with .on?
我有下面的代码,我使用开始动画过程:
$('body').on('click','#contain span', function(){
var $target = $(this).parent().children('#contain_inner');
flyout.fadeOldBox($target);
flyout.createBox();
})
flyout.createbox()
然后创建#contain_inner
的新实例,但是当我上面的点击函数再次尝试瞄准它时,新实例不可用。我知道,如果我使用.live
的东西会工作,但这是不赞成现在,我真的不明白我将如何使用.on
来完成我需要在这里。
我知道我已经在上面使用.on
进行点击,但我仍然不明白如何将其绑定到将在flyout.createBox()
中创建的新的#contain_inner
div。
createBox: function(){
$box = $('<div id="feed_contain_inner"></div>'); //was accidentally creating that as div class= instead of the id
$box.load('example')
$box.appendTo('#contain');
flyout.positionBox($box);
}
与live相同:
$(document).on('click', '.yourslector', callback);
您是否将.on()
设置在$(document).ready()
内?只有在 $(document).ready()
之外设置时,它才会触发新元素。
相关文章:
- 如何在javascript中创建动态json对象
- 如何创建动态ajax提交表单
- 如何在javascript中创建动态正则表达式
- 如何使用pouchdb创建动态查询(couchdb可能也是如此)
- 如何在jquery mobile中使用json文件创建动态下拉菜单
- 基于所选下拉列表值创建动态复选框
- 使用推动创建动态对象
- 在浏览器窗口中创建动态灵活的分割标记
- 将字符串与integer连接,用作jquery中的变量(创建动态变量)
- 创建动态javascript对象
- 如何使用指令属性值创建动态模板
- 使用 JavaScript 创建动态下拉列表
- 如何在创建动态 HTML 页面时使用日期选择器
- 使用javascript中的append创建动态下拉列表
- Jquery - 创建动态名称选择器
- 如何根据查询字符串值创建动态超链接
- 使用javascript创建动态多维关联数组
- 使用javascript创建动态二级下拉列表
- 在JavaScript中创建动态绑定
- 在JS中创建动态对象