jQuery 1.8.1上的代理?

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');

我动态地将行加载到表中,在每个表的末尾都有该行的操作,如编辑、隐藏、删除

当我加载页面时,我在DOM就绪函数上运行,例如,对于编辑:

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这有帮助!快乐的编码伙伴:-)