如何将jquery事件注册到非子元素的动态添加元素
how to register jquery events to dynamically added elements which are not child elements
使用以下代码:
<html>
<head>
<script
src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$j = JQuery.noConflict();
function test() {
$j("#li1").on(
"click",
function() {$j.ajax({
url : "user/create_user_view",
success : function(result) {
$j("#div1").html(result);
}
});
});
}//test()
$j(function(){
test();
});
</script>
</head>
<body>
<ul>
<li id="li1">li1</li>
<li id="li2">li2</li>
</ul>
<div id="div1">div1</div>
<div id="div2">div2</div>
</body>
</html>
实际上ajax调用的结果是一个html文件,这确实是一个表单,我想将事件注册到.html文件的添加元素,我知道$("parent-selector").on("event","child-selector",callback(){
// code here
});
如何注册js事件的元素动态添加通过ajax在div1?
更新:我的问题是使用$("parent-selector").on("event","child-selector",callback(){
// code here
});
将注册事件只指向子#div1或它的后代?
你可以很容易地把事件处理程序附加到动态元素上,你必须写得有点不同:
$('body').on('click', '.myDynamicElement', function(ev) {
// Do your stuff in here...
});
看一下这个Demo, Cheers Jan
相关文章:
- 将列表元素动态添加到ul元素中
- 将输入 html 元素动态关联到颜色选取器
- 媒体元素 - 动态加载音频
- 根据其内部元素动态更改 CSS
- 编写脚本以向元素动态添加.current(类似活动类)的场景
- 使用knockoutjs虚拟元素动态创建html部分
- 将JS中的元素动态添加到XUL中
- 如何从jquery中获得元素动态附加的完整表
- 使用jquery向li元素动态添加类
- 点击事件不't在尝试将元素动态添加到<ul>标签
- 使用Knockout.js Issue将元素动态添加到嵌套列表中
- 如何从DOM元素动态禁用popover
- 将样式元素动态插入DOM的最后一种跨浏览器方式
- 无法将元素动态添加到数组中
- 指令如何等待元素'动态插值属性被处理?
- 设置活动元素和非活动元素(动态)
- 是否可以使用JS/PHP为网页中的元素动态分配ID
- 如何制造<光>元素动态调整以填充浏览器窗口的整个宽度
- 基于页面元素动态构建菜单结构
- 向现有元素动态添加删除绑定