事件绑定到动态创建的元素
Event bind to the dynamically created elements
我有一个文本框#search_text。在keyup上,我创建了一个div#sresult_container,并将其附加到某个div到div#sresolt_container。当这个容器显示在画布上时,我尝试将click和mouseover事件绑定到div#sresult_container。我试着遵循代码,但不起作用。我该怎么办?
$("#search_text").keyup(function(e) {
if (e.which != 40 && e.which != 38) {
$("#search").removeAttr('disabled');
$.post('http://www.allinone.com', {
Search: sVal
}, function(data) {
$sresult_container = $('<div id="sresult_container"></div>');
//somecode which create another divs and append to the $sresult_container
})
}
$('#sresult_container').bind({
click: function(e) {
//some code
},
mouseover: function(e) {
//some code
}
});
});
$('#someParent').on('click', '.someChildSelector', function(e){
});
侦听与指定(即.someChildSelector
)选择器匹配的、冒泡到#someParent
的click
事件。
因此,源自您附加的任何子元素的事件都将被上述处理程序捕获。
您可以使用"live"功能来完成此任务。
$('#sresult_container').live('click', function() {
alert('hello from binded function call');
});
相关文章:
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 根据对多个数组唯一的元素创建一个新数组
- 使用Jquery从所有元素创建一个字符串
- 如何从html表单数组元素创建javascript数组
- 在 Backbone.js 中为集合中的一个元素创建详细信息页面
- 动态 DOM 元素创建
- 每 5 个元素创建一个新对象
- 下划线 从对象元素创建对象数组
- 从 2 个特定元素创建网格
- 维基百科如何从
- mongodb:如何为每个数组元素创建_id
- 如何为每 5 个元素创建一个 DIV
- 如何为自定义聚合物元素创建方法并在主应用程序中调用它
- jQuery元素创建,值传递
- 我无法基于实际的 HTML 元素创建类
- 在 jQuery 中迭代数组时,每隔一个元素创建新列表
- Mouseover/out难题上的JS元素创建/删除
- 为Angular指令创建的元素创建名称
- Javascript/jquery从具有相同rel的元素创建数组
- 如何使用DOM元素创建表单的副本