jQuery 1.8.1上的代理?
我动态地将行加载到表中,在每个表的末尾都有该行的操作,如编辑、隐藏、删除 当我加载页面时,我在DOM就绪函数上运行,例如,对于编辑:jQuery 1.8.1上的代理?,jquery,ajax,Jquery,Ajax,我动态地将行加载到表中,在每个表的末尾都有该行的操作,如编辑、隐藏、删除 当我加载页面时,我在DOM就绪函数上运行,例如,对于编辑: function editPostButtonEvent() { $('a.edit').on('click',function(event){ event.preventDefault(); //ziskanie id kategorie id = $(this).data('id');
function editPostButtonEvent()
{
$('a.edit').on('click',function(event){
event.preventDefault();
//ziskanie id kategorie
id = $(this).data('id');
clicked = $(this);
//ajax
$.ajax({
url: domainName+'admin/cmspost/ajax_edit_post',
type: 'POST',
dataType: 'html',
data: { id: id },
success : function(data)
{
postEdit(data);
}
});
});
}
问题是,它在加载DOM时对加载的元素起作用,但在我使用ajax添加了一些元素之后,它就完全不起作用了。我相信这项活动的主题与他们无关
我知道我在DOM中每次更改后都会运行该函数,但问题在于插件没有成功事件。我读到有一个不推荐使用的委托函数,现在有了.on函数,但它不适用于添加的元素
有人能帮我吗?是否可以将事件添加到所有元素,甚至不添加到现有元素?您可以使用动态添加元素:
$('body').on('click', 'a.edit', function(event){
// Your code here
})
这是
$(文档)。在('click'、'a.edit',function(){…})
上,我们需要一个关于jQuery事件委托的规范SO问题来结束这些问题。哦,我的天哪……这一直是我的眼睛……>DGlad这有帮助!快乐的编码伙伴:-)